我在渲染一个翡翠模板时遇到问题,我想在其中传递一个包含ObjectId的对象的数组变量(fmor Mongo)
{ name: 'fake',
slug: 'FAKE',
address: 'fake',
city: 'Madrid',
country: 'Spain',
_owner: 51f65388f98a405469000003,
_id: 51f65389f98a405469000007}
这是执行#{objects}时的表示形式。
显然,这导致了令牌非法……如何在不破坏任何内容的情况下将此变量插入到玉中。
最佳答案
好像是由于缺少引号引起的,您应该在传递给模板之前将_owner和_id转换为字符串。
{
name: 'fake',
slug: 'FAKE',
address: 'fake',
city: 'Madrid',
country: 'Spain',
_owner: '51f65388f98a405469000003', // convert to string
_id: '51f65389f98a405469000007' // convert to string
}
在猫鼬中,你可以做
obj._owner.toHexString();
obj._id.toHexString();
关于javascript - 使用JADE和 Mongoose 对象时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17928329/