node.js - mongoose更新文档问题
巴扎黑
巴扎黑 2017-04-17 13:50:51
[Node.js讨论组]

我想实现的具体情况是,点击按钮收藏和取消收藏文章,我在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);
        }
    });
};
巴扎黑
巴扎黑

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号