2016-06-25 2 views
0

Этот код клиента Meteor не обновляет найденные документы, как ожидалось. console.log(res) печатает '0', когда есть документы для обновления.
Зачем и как это исправить? Благодаряне удается обновить документы с помощью курсора.forEach

MyCollection.find({ 
    class: 'check-filter' 
}).forEach((obj) => { 
    MyCollecction.update({ 
    obj 
    }, { 
    $set: { 
     class: '' 
    } 
    }, (err, res) => { 
    if (!err) { 
     console.log(res); 
    } 
    }); 
}); 

ответ

0

Изменить селектор использования объекта, _id:

MyCollection.find({ class: 'check-filter' }).forEach(obj => { 
    MyCollection.update(obj._id, { $set: { class: '' }}, (err, res) => { 
    if (!err) { 
     console.log(res); 
    } 
    }); 
}); 

Также у вас есть опечатка, где вы пытаетесь сделать MyCollecction.update вместо MyCollection.update

Смежные вопросы