उपयोगकर्ता द्वारा पसंद की जाने वाली पोस्ट को केवल रिकॉर्ड करने के बजाय:
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
. करता है नहीं।