В node.js mongoose я хочу обновить каждое поле ... Как я могу это сделать?

StackOverflow https://stackoverflow.com/questions/5808540

Вопрос

User.find({},function(err,docs){ 
            foreach(docs as d){
                d.name="apple";
                d.save();
            };
        }); 

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top