2016-03-16 3 views
0

Есть ли сценарий, объясняющий, почему обновление не работает, я не могу точно определить причину, и я не вижу никаких ошибок вообще. Есть ли способ проверить вывод функции обновления, поскольку в настоящее время обновление ничего не делает. Это означает, что последняя строка журнала показывает значение, отличное от 20170615-7702.Обновление в MongoDB Meteor

Db.find().forEach(function(item){ 
    console.log(item._id+ " =======> " + item.build.parameters.BUILD_NUM); 
    Db.update({"_id":item._id}, {$set:{"build.parameters.BUILD_NUM":"20170615-7702"}}); 
    console.log(Db.findOne({"_id": item._id}).build.parameters.BUILD_NUM);}); 

Спасибо

ответ

1

Код выше должен работать. Я думаю, что проблема выше заключается в том, что она не может обновить документ так быстро, как печатает результат. Первая попытка:

var itemUpdated = Db.findOne({"_id": item._id}); 
console.log(itemUpdated._id) 

Другой вариант очень просто перейти к командной строке и запустить meteor mongo. Затем просмотрите все записи в коллекции и их свойства. Третий и, возможно, лучший вариант для тестирования здесь - использовать setTimeout() для console.log().

Надеюсь, это поможет.