В Node.js Mongoose я хочу обновить каждое поле ... как я могу это сделать? - PullRequest
1 голос
/ 27 апреля 2011
User.find({},function(err,docs){ 
            foreach(docs as d){
                d.name="apple";
                d.save();
            };
        }); 

Это не работает!Я получаю ошибку "уникальный идентификатор".Кто-нибудь может исправить это для меня?

Ответы [ 2 ]

6 голосов
/ 27 апреля 2011

Я думаю, что вы используете foreach неправильно.Попробуйте заменить содержимое вашего обратного вызова следующим:

docs.forEach(function(elem, index, array) {
    elem.name = "apple";
    elem.save();
});

Проверьте MDC для получения дополнительной информации о foreach .

0 голосов
/ 27 апреля 2011

Имеет ли d уникальный набор индексов? Если это так, вы не сможете установить одну и ту же вещь для нескольких экземпляров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...