如何在嵌套数组中创建唯一ID

时间:2014-04-25 16:01:53

标签: node.js mongodb express monk

我有以下收集示例:

{
  _id: 'asdfjklsfo',
  name: 'My name',
  sections: [
    {
      title: 'my title'
    },
    {
      title: 'second title'
    }
  ]
}

我希望所有sections都拥有唯一的ID,以便我可以轻松添加/删除部分。

如何为每个部分创建唯一ID?

这是我必须添加新部分的当前方法:

collection.findAndModify({id: id}, {$push:{sections:{title: 'New title'}}}, {new: true})

我正在使用Monk作为我的DBI

1 个答案:

答案 0 :(得分:0)

我最终在Casting下的Monk文档中找到了答案。

  

users.id()//返回新生成的ObjectID

在这种情况下,用户是var users= db.get('users')的集合,因此只需调用.id()即可生成唯一ID。

所以在我的情况下,我只需要做

collection.findAndModify({_id: id}, {$push:{sections:{section_id: collection.id(), name: name, description: description}}})