gpt4 book ai didi

mongodb - meteor :mongodb 更新不工作

转载 作者:可可西里 更新时间:2023-11-01 10:43:14 26 4
gpt4 key购买 nike

这个更新函数可能有什么问题?

fixrecs2 = function() {

var arr = myColl.find({ d: 1 }).fetch();

for (var i = 0; i < arr.length; i++) {

var code = arr[i].c;

var rec = myOtherColl.findOne( { cc: code });

if (rec) {

c(rec._id)

myOtherColl.update( {_id: rec._ID }, { $set: {dt: "ant"} } );
}

}

console.log(i + " records processed.");
}

我以前用这种方式更新我的文档从来没有遇到过问题。检查控制台中的输出,我可以看出我希望找到的所有记录都在那里。我可以看到它们的 _id 值由 console.log() 打印出来。但是 dt 字段没有得到更新。在某些情况下,dt 字段已经存在,在某些情况下它不存在,但是如果它不存在,update 应该添加一个字段,对吧?

我试过添加回调,但它似乎没有运行。 (我一直没能为更新函数找到一个好的回调示例。)无论如何,根据文档,如果更新失败,我应该在控制台中收到一条错误消息。我仍在运行不安全的程序包,因此无需担心允许或拒绝规则。我真的被这个难住了!

最佳答案

本例中的问题原来是一个简单的拼写错误,rec._IDrec._id 不同。由于 MongoDB 的 ObjectID 的通用大写,这可能被忽略了。

关于mongodb - meteor :mongodb 更新不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29188937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com