结果数据在JavaScript对象中可见,但不能在车把中使用

时间:2018-12-25 19:47:04

标签: express mongoose handlebars.js

我向对象添加了一个新属性,并为其分配了一个值,但是在我的车把模板中无法访问该值。奇怪的是,即使我在视图中输出添加的属性,该添加属性在对象中也是可见的。

当值在对象中可见时,{{this.liked}}和{{Likeed}}都直接为空。

猫鼬版本属性“ __v”似乎阻止了此属性之后的属性,因为无法访问包括“ __v”在内的所有属性。

我用来设置属性的代码:

book.set('liked', (like != null) ? 1 : 0, { strict: false });

显示对象的代码:

{{#each results}}
    {{ this }}
{{/each}}

为解决此问题,我在BookSchema中添加了以下内容:

  

BookSchema.virtual('liked');

是否有更好的方法来解决这个问题?

0 个答案:

没有答案