User specific calculated attibute in MEAN.js MongoDB query User specific calculated attibute in MEAN.js MongoDB query mongoose mongoose

User specific calculated attibute in MEAN.js MongoDB query


I will suggest something like this;

var ArticleSchema = new Schema({    title: { ... },    content: {...},    ...    bookmarkedBy : [{ type: Schema.ObjectId, ref: 'User' }]    readBy : [{ type: Schema.ObjectId, ref: 'User' }]    likedBy : [{ type: Schema.ObjectId, ref: 'User' }]    dislikedBy : [{ type: Schema.ObjectId, ref: 'User' }]}var UserSchema = new Schema({    name: { ... },    ...    bookmarks: [{ type: Schema.ObjectId, ref: 'Article' }]    likes: [{ type: Schema.ObjectId, ref: 'Article' }]    dilikes: [{ type: Schema.ObjectId, ref: 'Article' }]    bookmarks: [{ type: Schema.ObjectId, ref: 'Article' }]}