【问题标题】:In Node.js Mongoose, I want to update each field...how can I do that?在 Node.js Mongoose 中,我想更新每个字段……我该怎么做?
【发布时间】:2011-08-14 02:12:42
【问题描述】:
User.find({},function(err,docs){ 
            foreach(docs as d){
                d.name="apple";
                d.save();
            };
        }); 

这行不通!我收到一些“唯一标识符”错误。谁能帮我解决这个问题?

【问题讨论】:

标签: javascript node.js mongodb mongoose database


【解决方案1】:

d 有唯一的索引集吗?如果是这样,您将无法为多个实例设置相同的内容。

【讨论】:

    【解决方案2】:

    我认为您错误地使用了 foreach。尝试用以下内容替换回调的内容:

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

    查看 MDC 了解有关 foreach 的更多信息。

    【讨论】:

    • 你不是说forEach吗? JS 中的案例很重要 :)
    • 你是对的,不错的收获!答案是 wiki 风格,所以你也可以随时修复这样的小错误。
    猜你喜欢
    • 2019-12-05
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多