2017-09-12 7 views
1

コールバック内でユーザープロファイルを更新しようとしていますが、同じエラーが発生します。すでに複数のアプローチを試してみました..どんな助けも素晴らしいでしょう。ありがとう!Meteor - コールバック内でユーザープロファイルを更新する

Exception in callback of async function: Error: Invalid modifier. Modifier must be an object.

 let user = Meteor.users.findOne({"profile.wallets.address": d.Address}); 
     let wallets = user.profile.wallets; 
     wallets[0].amount = d.Amount; 

     Meteor.users.update(user._id, {$set: {'profile.wallets': wallets}}); 
+1

点線のパスすることはできません多分私はあなたが '「$セット」の前後に引用符を置く必要があると思うので' – Mikkel

+0

にも同じエラーメッセージがあります@Mikkel – MMrj

+1

ネストされていない限り、キーには引用符は必要ありません。 '$ set'、' $ inc'など...演算子は引用符で囲む必要はありません。 –

答えて

1

あなたはこれをやってみました:

let profile = user.profile 
profile.wallets = wallets 
Meteor.users.update(user._id, {$set: {profile: profile}}) 

を修飾子は

+2

引用符で囲んだ場合、キー名には点線のパスを含めることができます。ここには何か他のことがあります。 –

関連する問題