mongoose更新文档问题
我想实现的具体情况是,点击按钮收藏和取消收藏文章,我在mongodb数据库里设置star值为true和false,如何通过update实现if (star: true)……else if 的这种操作?
如以下代码这样(mongoose有简化的方法吗?):
Post.makeStar = function(postID, callback) {
postModel.update({
_id: new ObjectID(postID),
star: false
}, {
$set: {star: true}
}, function(err, status) {
if(err) {
return callback(err.toString());
}
if(!status.n) {
postModel.update({
_id: new ObjectID(postID),
star: true
}, {
$set: {star: false}
}, function(err, status) {
if(err) {
return callback(err.toString());
}
console.log(status)
console.log(status.n)
console.log('unstar')
callback(null);
})
}
else if (status.n) {
console.log('star')
console.log(status)
console.log(status.n)
callback(null);
}
});
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论