从集合中检索所有文档后如何很好地显示字段内容
How to display field contents nicely after retrieving all documents from collection
我在 MongoDB 云中有一个 users
集合,我想在浏览器的聊天应用程序中显示它。我已经使用下面的这个函数检索了名称和他们的权限,但是数据以 json 格式显示。
outer.get("/chat", function (req, res, next) {
User.find({}, { fullname: "!null", privilege: "!null" }).exec(function (
error,
user,
) {
if (error) {
return next(error);
} else {
if (user === null) {
const err = new Error("Not authorized! Go back!");
err.status = 400;
return next(err);
} else {
res.render("chat.pug", { user });
console.log(user);
}
}
});
});
我只想要用户名,下面是他的权限,没有 _id 字段并且格式也很好。
我还使用 pug 来渲染模板,这段代码 #{user}
显示了检索到的文档,我还使用 User.findById(req.session.userId)
来获取他的名字 #{user.fullname}
我将不胜感激,因为这是我的毕业论文!
编辑:
这是我用来检索所有文档的全名和权限的查询,但我不确定这是最佳做法。
Dori Lahav Waisberg 建议的循环似乎格式化了我的数据,但我无法使用点运算符访问字段。
您需要在 jade 文件中使用循环来显示您喜欢的字段。
类似于:
each user in users
li
h1 = user.username
h2 = user.privilege
但可以随意格式化。
我在 MongoDB 云中有一个 users
集合,我想在浏览器的聊天应用程序中显示它。我已经使用下面的这个函数检索了名称和他们的权限,但是数据以 json 格式显示。
outer.get("/chat", function (req, res, next) {
User.find({}, { fullname: "!null", privilege: "!null" }).exec(function (
error,
user,
) {
if (error) {
return next(error);
} else {
if (user === null) {
const err = new Error("Not authorized! Go back!");
err.status = 400;
return next(err);
} else {
res.render("chat.pug", { user });
console.log(user);
}
}
});
});
我只想要用户名,下面是他的权限,没有 _id 字段并且格式也很好。
我还使用 pug 来渲染模板,这段代码 #{user}
显示了检索到的文档,我还使用 User.findById(req.session.userId)
来获取他的名字 #{user.fullname}
我将不胜感激,因为这是我的毕业论文!
编辑:
这是我用来检索所有文档的全名和权限的查询,但我不确定这是最佳做法。
您需要在 jade 文件中使用循环来显示您喜欢的字段。
类似于:
each user in users
li
h1 = user.username
h2 = user.privilege
但可以随意格式化。