2016-07-18 7 views
0

コレクション内のドキュメント内のいくつかのフィールドを更新しようとしていて、何らかの問題があるようです。私は設定しようとしている特定の属性(対象、標準、価格)にアクセスすることはできないようです。誰も助けることができるだろうか?ここまでは私のコードですが、newAttributesはそれを作っていないようです。MongoDB/Meteorでドキュメント内のフィールドを更新する

doc._idが正しく入力されていることを確認しました。

Template.AppAdmin.events({ 
'click #editApp': function() { 


    let newAttributes = {}; 

    let subject = $('#subject').val(); 
    let standard = $('#standard').val(); 
    let price = $('#price').val(); 
    console.log(subject); 
    console.log(standard); 
    console.log(price); 

    newAttributes = { subject: subject, standard: standard, price: price }; 

    var doc = Session.get('appId'); 
    console.log(doc); 
    console.log(newAttributes); 


    Apps.update(doc._id, { $set: { newAttributes }}); 
    console.log('app has been updated!'); 

} 
}); 

ありがとうございます。当然の

UPDATE私はそれを考え出した、私が正しくIDで文書をつかんいませんでした...

これは働いていた:あなたが周りにカッコを削除する必要が

Apps.update({_id: doc}, { $set: newAttributes }); 

答えて

1

をnewAttributesはすでにオブジェクトであるためです。だからあなたの更新されたコードは

Apps.update(doc._id, { $set: newAttributes }); 

それとも

Apps.update({'_id':doc._id}, { $set: newAttributes }); 
のようになります
関連する問題