从集合中检索所有文档后如何很好地显示字段内容

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

但可以随意格式化。