ユーザーが好きな投稿を記録するだけでなく、
Meteor.users.update({ _id: this.userId },{ $addToSet: { liked: postId }});
postIdの両方を含むオブジェクトをプッシュします と現在の日付
Meteor.users.update({ _id: this.userId },
{ $push: { liked: { postId: postId, likedAt: new Date() }});
これで「保存場所」の質問は解決しますが、検索/並べ替えのクエリがより複雑になるため、他の方法で生活が複雑になります。 $addToSet
の間は、コードとの重複を防ぐ必要もあります。 自動的に$push
を実行します しません。