我使用的是Nodejs后端,服务器端渲染使用手柄.

我试着安慰你.log()我在doc数组中获取的数据,一切似乎都很好.

从某种Angular 来看,这是mongoose 的查询,

Confession.find()
  .sort({date: -1})
  .then(function(doc){
    for(var i=0; i < doc.length; i++){
      //Check whether sender is anonymous
      if (doc[i].from === "" || doc[i].from == null){
        doc[i].from = "Anonymous";
      }

      //Add an extra JSON Field for formatted date
      doc[i].formattedDate = formatTime(doc[i].date);
    }
    res.render('index', {title: 'Confession Box', success:req.session.success, errors: req.session.errors, confession: doc});
    req.session.errors = null;
    req.session.success = null;
  });

这是本书的一部分.我试图循环浏览的hbs文件:

 {{#each confession}}
    <div class="uk-card uk-card-default uk-card-body uk-margin uk-align-center uk-width-1-2@m" >
        <div class="uk-text-bold">Message: </div>
        <div>{{this.content}}</div>
        <div>From: {{this.from}}</div>
        <div>Posted: {{this.formattedDate}}</div>
    </div>
    {{/each}}

推荐答案

如果使用mongoose ,这个问题可以通过使用解决.lean()获取json对象(而不是mongoose对象):

dbName.find({}).lean()
  // execute query
  .exec(function(error, body) {
     //Some code
  });

Node.js相关问答推荐

在内存中加载安全密钥安全吗?还是每次都从文件中读取?

在Docker容器404页面中找不到服务器(提供静态reactjs文件)

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

Puppeteer 在本地运行良好,但在 Heroku 中运行不佳

如何在 Firestore 函数上使用类型模型来获取字段值

无法使用 node 预签名 url 从 React 将图像文件上传到 s3

为什么我的 npm 脚本中的 glob 不起作用?

bash:npm:找不到命令?

Puppeteer 错误:未下载 Chromium 修订版

判断一个数组中的每个元素是否都在第二个数组中

如何使用 gulp-uglify 缩小 ES6 函数?

已安装全局 NPM 包但未找到命令

TypeError:请求路径包含未转义的字符,我该如何解决这个问题

代理后面的凉亭

create-react-app,安装错误(找不到命令)

node.js 模块和函数中this的含义

从 zip 文件在 AWS 中创建 lambda 函数

如何设置 useMongoClient (Mongoose 4.11.0)?

如何在 node.js 沙箱中安全地运行用户提交的脚本?

NodeJS:如何调试检测到 EventEmitter 内存泄漏.添加了 11 个侦听器