User.find({},function(err,docs){
foreach(docs as d){
d.name="apple";
d.save();
};
});
這不行!我得到一些「唯一標識符」錯誤。有人可以爲我解決這個問題嗎?在Node.js Mongoose中,我想更新每個字段......我該怎麼做?
User.find({},function(err,docs){
foreach(docs as d){
d.name="apple";
d.save();
};
});
這不行!我得到一些「唯一標識符」錯誤。有人可以爲我解決這個問題嗎?在Node.js Mongoose中,我想更新每個字段......我該怎麼做?
我認爲你使用foreach不正確。試着用這個代替回調的內容:
docs.forEach(function(elem, index, array) {
elem.name = "apple";
elem.save();
});
退房的MDC的更多信息,foreach。
你是不是指forEach?案件事宜在JS :) – 2011-08-31 23:38:39
你是對的,很好的接收!答案是維基風格,所以你也可以隨時修復這樣的小錯誤。 – theabraham 2011-09-01 04:22:06
d
是否有唯一的索引集?如果是這樣,你將無法爲多個實例設置相同的東西。
不知道有關貓鼬的任何事情,只是今天看到了一個Node的演示,可能會讓所有文檔的名稱「apple」不正確?你能做'd.name =「apple」+(i ++);'並且在foreach之前定義'var i = 0'嗎?或者你在談論http://search.cpan.org/dist/Mongoose/lib/Mongoose/Intro.pod#_id – mplungjan 2011-04-27 18:21:45