NodeJS MongoDb查找重复值和修改增量

时间:2016-06-26 16:25:12

标签: node.js mongodb express find

我有一个名为books的书籍集合,包括isbn,作者,书籍数量(num),出版商等。 在我从我的视图中获取书籍信息之后,我想检查书中的isbn是否已经存在,如果是这样,我想增加书籍的数量。但是,即使是同一本书,这个数字也不会增加。谁知道为什么?

var collection = db.collection('books');

        var item=collection.findAndModify({
        query: { isbn: req.body.isbn13 },
        update: { $inc: { num: 1 } },
        });
        if(item==null)
        {add the info to the database}

1 个答案:

答案 0 :(得分:0)

您应该使用回调函数来检查项目是否为空或

https://mongodb.github.io/node-mongodb-native/markdown-docs/insert.html

var collection = db.collection('books');

        var item=collection.findAndModify({
        query: { isbn: req.body.isbn13 },
        update: { $inc: { num: 1 } },
        }, function(err, object) 
{
//check here & add the info to the database
});