【发布时间】:2020-07-18 15:14:46
【问题描述】:
我在 MongoDB Cloud 中有一个 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}
感谢您的帮助,因为这是我的毕业论文!
编辑:
这是我用来检索所有文档的全名和权限的查询,但我不确定这是不是最佳做法。
【问题讨论】:
标签: node.js mongodb mongodb-query pug mongodb-atlas