2016-06-26 4 views
0

У меня есть коллекция, называемая книгами с объектами - isbn, автор, количество книг (num), издатель и т. Д. Сразу после получения информации о книге из моего представления, я хочу проверить, существует ли уже существующая версия книги, и если да, то я хочу, чтобы t увеличивало количество книг. Тем не менее, число никогда не увеличивается, даже если его та же книга. Кто-нибудь знает почему?NodeJS MongoDb найти повторяющиеся значения и изменить инкременты

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} 

ответ

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 
}); 
Смежные вопросы