我在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如何处理这个