2011-04-27 74 views
1
User.find({},function(err,docs){ 
      foreach(docs as d){ 
       d.name="apple"; 
       d.save(); 
      }; 
     }); 

這不行!我得到一些「唯一標識符」錯誤。有人可以爲我解決這個問題嗎?在Node.js Mongoose中,我想更新每個字段......我該怎麼做?

+0

不知道有關貓鼬的任何事情,只是今天看到了一個N​​ode的演示,可能會讓所有文檔的名稱「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

回答

6

我認爲你使用foreach不正確。試着用這個代替回調的內容:

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

退房的MDC的更多信息,foreach

+0

你是不是指forEach?案件事宜在JS :) – 2011-08-31 23:38:39

+0

你是對的,很好的接收!答案是維基風格,所以你也可以隨時修復這樣的小錯誤。 – theabraham 2011-09-01 04:22:06

0

d是否有唯一的索引集?如果是這樣,你將無法爲多個實例設置相同的東西。

相關問題