2012-04-11 19 views
7

Meteor's Leaderboard örneğini deniyorum ve oyuncuların puanlarını rasgele hale getirmeye çalışırken bir hatayla karşılaşıyorum.Meteor koleksiyonu güncellemesinde avlanma hatası

ben vuruyorum istisna ilgili kod şöyle Exception while simulating the effect of invoking '/players/update' undefined

geçerli:

'click input.randomize_scores': function() { 
    Players.find().forEach(function (player) { 
    random_score = Math.floor(Math.random()*10)*5; 
    Players.update(player, {$set: {score: random_score}}) 
    }); 
} 

Full leaderboard.js contents here

Ben burada oldukça saçma şey yapıyorum hissine kapılıyorum. İşaretçiyi gerçekten takdir ediyorum.

+0

: için kısaltmadır

Players.update(player._id, {$set: {score: random_score}}); 

hangi. –

cevap

15

Güncelleştirmenin() ilk argümanının bir belge kimliği veya tam bir Mongo seçici olması gerekir. Tam oyuncu belgesini geçiyorsunuz. Bu deneyin: oldukça yararsız hata mesajı yok

Players.update({_id: player._id}, {$set: {score: random_score}}); 
+0

Harika! Mongo intro için teşekkürler :) –