使用JADE和mongoose对象时出错

时间:2013-07-29 15:41:50

标签: javascript node.js mongoose pug

我在渲染jade模板时遇到问题,我希望使用包含ObjectId(fmor Mongo)的对象传递数组变量

{ name: 'fake',
  slug: 'FAKE',
  address: 'fake',
  city: 'Madrid',
  country: 'Spain',
  _owner: 51f65388f98a405469000003,
  _id: 51f65389f98a405469000007}

这是执行#{objects}时的表示。

这显然会导致TOKEN ILLEGAL ...如何在不破坏任何内容的情况下将此变量插入到jade中。

1 个答案:

答案 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();