2017-02-23 2 views
0

メソッドでは、各呼び出しで新しいトークンをユーザーのコレクションに書き込む必要があります。インデックスの自動インクリメントを使用してユーザーのコレクションサブオブジェクトを更新する

また、すべてのトークンをストックする必要があります(単一のトークンの置換またはudpateはありません)。

私はサブオブジェクト(マルチユーザのメールのように)を使用しています:インデックスを動的にインクリメントして、最後に書き込まれたそれぞれの新しいトークンを書き込むにはどうしたらいいですか?

たとえば、すでにトークンが6つ書かれている(Auth.0.tokenAuth.5.token)場合、新しいトークンは自動的にAuth.6.tokenになります。

おかげで私の作業静的コード以下

var authtoken = Random.id([20]); 
Meteor.users.update({_id: Meteor.userId()}, {$set: {"Auth.1.token": authtoken}}); 

答えて

1

だけ$push代わりに、値を設定しようとしているの配列の最後にトークン。

Meteor.users.update({_id: Meteor.userId()}, {$push: {Auth.token: authtoken}}); 
+0

期待通りに機能します。ありがとう。 – Ontokrat

関連する問題