我在渲染jade模板时遇到问题,我希望使用包含ObjectId(fmor Mongo)的对象传递数组变量
{ name: 'fake',
slug: 'FAKE',
address: 'fake',
city: 'Madrid',
country: 'Spain',
_owner: 51f65388f98a405469000003,
_id: 51f65389f98a405469000007}
这是执行#{objects}时的表示。
这显然会导致TOKEN ILLEGAL ...如何在不破坏任何内容的情况下将此变量插入到jade中。
答案 0 :(得分:3)
看起来它是由于缺少引号,您应该在传递给模板之前将_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();