将多级 mongodb 文档转换为 Backbone.js 模型/集合
Translating multi-level mongodb documents into Backbone.js Models/Collections
我的mongodb集合包含两个关键级别的文档和嵌入式文档,帖子和评论。下面是一个包含 2 条评论作为嵌入式文档的单个帖子文档。
{
"__v" : 0,
"_id" : ObjectId("502d7b33eac728b658000002"),
"comments" : [
{
"_id" : ObjectId("502d7b39eac728b658000003"),
"body" : "comment 1",
"votes" : 1
},
{
"_id" : ObjectId("502d7d1feac728b658000004"),
"body" : "comment 2",
"votes" : 0
}
],
"text" : "post 1",
}
我想将此结构映射到 Backbone.js PostCollection、PostModel、CommentCollection 和 CommentModel,其中 PostModel 包含一个 CommentCollection。我还希望每次在PostCollection或PostModel上调用fetch()时都保留这一点,因为这将从REST API同步。
我还想听 Backbone .js我上面指定的所有集合和模型上的"更改"和"添加"事件。
解决这个问题的方法是什么?
Checkout backbone-relational,它包含使用 HasOne 和 HasMany 逻辑在模型和集合之间进行关联的代码。
相关文章:
- 如何使用javascript访问sails.js模型中的属性
- 如何基于Knockout js模型设计控件样式
- 在Knockout.js模型中创建项之间的关系
- 使用OPTIONS而不是GET获取Backbone JS模型
- Ember.js-模型find()方法中的异步调用
- 将多级 mongodb 文档转换为 Backbone.js 模型/集合
- Jasmine找不到Backbone.js模型
- 将对象设置为Backbone.js模型,而不必调用“;set()"在每一处房产上
- Ember.js模型保存不向服务器发送数据
- 将表单复制到Backbone.js模型
- 如何将angular.js模型变量存储在javascript变量中
- 骨干.js模型中的几个问题
- 默认情况下,一个模型属性等于 sail.js 模型中的另一个模型属性
- 骨干 js 模型 保存不止一次
- 简单的骨干网.js模型连接
- 将集合加载到主干.js模型中
- 以 json 或 url 编码格式发送 js 模型
- 如何使用 Wolfpack.js 测试我的 Sails.js 模型的唯一电子邮件属性
- 更新 MySQL 数据库中的主干.js模型
- JSON到骨干.js模型