MEAN.js MongoDB查询中用户特定计算的属性
User specific calculated attibute in MEAN.js MongoDB query
我正在使用Mean.js.构建一个Restful API
我有一个文章模型:
var ArticleSchema = new Schema({
title: { ... },
content: {...},
...
}
还有一个用户模型,它有一组用户为其添加书签的文章。
var UserSchema = new Schema({
name: { ... },
...
bookmarks: [{ type: Schema.ObjectId, ref: 'Article' }]
}
我想将一个计算的布尔属性"Bookmarked"附加到从DB中检索的Articles对象,指示登录用户是否已为文章添加了书签。
我还必须重复这个逻辑,以显示用户已经阅读了哪些文章,哪些是新的,也许还有一个属性来评价或喜欢/不喜欢这篇文章。所有这些都涉及同一个问题。
我该怎么做?最好的方法是什么
我可以在DB级别或Express级别上执行此操作。我正在尝试向用户发送他将收到的JSON中已经计算出的字段。
我对任何解决方案都持开放态度,并愿意在必要时更改模型、关系或逻辑。
我会提出这样的建议;
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' }]
}
相关文章:
- Ember服务在注入组件并在计算属性中使用后是未定义的
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- 升级到Ember 1.0计算属性在视图中不再有效
- ES6非结构化中的计算属性-非结构化整体对象
- 在Ember中,can服务具有计算属性
- Ember.js数组控制器计算属性的复选框
- 在ember.js中访问模型之外的计算属性
- Vue.js在计算属性中设置值
- Ember使用参数计算属性
- ember.js计算属性中this的值是如何定义的
- Google Chrome中的计算属性名称({[a]:1})
- Backbone.js在模型后面添加了一个计算属性's已解析
- Ember-自定义计算属性,用于检查是否存在所有依赖字段
- 阻止在knockout.js中运行计算属性(dependenobservable)
- 使计算属性依赖于emberjs中另一个对象的所有属性
- 如何使用ES6在Ember中声明可观察性或计算属性
- 如何在Ember.js中创建一个计算属性来查看单个EmberData属性是否脏
- Coffescript 和 Ember.js计算属性
- 记录未按时加载到组件中的计算属性
- 如何创建向属性加 1 的 Ember 计算属性