我使用的是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相关问答推荐

如何在node.js中以随机顺序调用函数并按顺序操作

node 模块错误:类型参数OT具有循环约束''

Jest由于UUID而无法解析测试,即使在Jest中启用ESModule支持后也是如此

使用ReadableStream.管道时NodeJS Crypto Hash不正确

使用AWS SDK for JavaScript V3将图像从node.js上传到s3 bucket

使用 Google Drive API 按文件夹 ID 检索文件夹的内容

使用单个 MongoDB 查询更新多个元素

当API返回400状态代码时,使用Reactjs fetch获取错误消息

MongoDB:通过匹配输入字符串或输入字符串中的单个单词进行搜索

Typescript 条件语句不过滤值?

我应该转译我的 TypeScript 应用程序吗?

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

一个非常奇怪的JavaScript heap out of memory问题

Sharp JS 依赖关系 destruct 了 Elastic Beanstalk 上的 Express Server

解决并行保存到 mongodb

如何防止 node.js 中的内存泄漏?

通过 npm 导入 Sass

Express js 阻止 GET /favicon.ico

expressjs app.VERB 调用中的 next() 和 next('route') 有什么区别?

桌面应用程序仅支持 oauth_callback 值 'oob'/oauth/request_token