我在渲染一个翡翠模板时遇到问题,我想在其中传递一个包含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/

10-09 10:19