如何在Mongodb中做多语句?

时间:2016-03-20 07:09:56

标签: node.js mongodb mongoose

我在My Node / Express.js项目中使用mongodb / mongoose。

但我不知道如何确保数据完整性。似乎mongodb没有像MySql那样的commit

例如:

Comments = new Schema({
    data: String,
    author: String,
    post: String,
  })

  Posts = new Schema({
    title: String,
    author: String,
    comments: [String]
  })

如何插入评论以发布?

Posts.findOne({id: _id}, function(err, post) { 
  Comments.insert({title: 123, body: 123}, function(err, comment) { 
    post.comments.push(comment._id);
    post.save(function(err, result) { 
      if(err) { return console.log(err); } 
      res.json({ok: 'Comment OK!'})
    })
  })
})

如果post.save失败,评论

中会有脏评论

我搜索了很多,不清楚mongodb如何处理这个

0 个答案:

没有答案