问题标签 [backbone-relational]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
backbone.js - 两个模型之间的关系模型:空值
我想在两个模型之间建立关系User
并Task
使用骨干关系。
我希望每个Task
人都能得到User
模型。
两种模型之间的关系如下:
这是我的代码 (1) (2)
问题如下(3):
当我尝试获取attributes.user
空值的任务模型时。
(1)
(2)
(3)
为什么task.attributes.user
有价值null
?
backbone.js - 如何将主干关系模型链接到自身
我有简单的嵌套 JSON:
我有骨干关系模型“用户”:
所以,问题是:如何将模型链接到自身?谢谢!
javascript - Backbone.js: Passing value From Collection to each model
I need to pass a value from the view to each models inside a collection, while initializing.
Till Collection we can pass with 'options' in the Backbone.Collection constructor.
After this, is there any technique where I can pass the some 'options' into each models inside the collection?
memory-leaks - 使用复杂模型结构时何时调用 Backbone.Relational.store.unregister()
我有一个使用 Backbone Relation 构建的应用程序,它像疯了一样泄漏内存。据我了解,这是因为我从未在我的模型上调用 Backbone.Relational.store.unregister(),导致它们永远保存在商店中。
数据模型相当深,包含许多相互关联的类,我或多或少地不断获取与不断变化的过滤器匹配的模型树。然而,单个模型的所有权尚不清楚,因为它们也可能被应用程序的其他部分使用,而不是最初获取它们的部分。
我应该什么时候注销模型?在阅读了 Backbone Relational 的源代码后,我可以看到 unregister() 在“销毁”时被调用,但因为我从不删除模型,所以这是不行的。
javascript - 未创建骨干关系相关模型
我正在尝试创建一个嵌套的关系骨干项目,但我真的很挣扎。我正在尝试做的大致想法如下所示,但我在客户端上调用 fetch() 时的印象是,会根据以 JSON 形式返回的预订自动创建一些预订。
我的 JSON 格式可以在 MVC 的轮廓下方看到:
任何概述我做错了什么的帮助将不胜感激。
谢谢
编辑
感谢您花时间发布反馈,这正是我所希望的。
如果您不努力手动设置属性,那么 JSON 是否会在物理上定义模型的实际属性?换句话说,如果我返回的 JSON 与您上面建议的一样,Backbone 会简单地创建一个 Client 对象(具有 4 个属性 id、title、firstname 和 surname)以及 2 个 Booking 对象(每个具有 4 个属性并且大概BookingsCollection 的每个成员)?
如果是这种情况,引用每个对象的属性的格式是什么?当我设置一个非骨干关系迷你应用程序时,我最终遇到了一种情况,我可以使用 Client.Attribute 或 Booking[0].EventDate 来引用属性。我似乎无法使用您上面概述的格式执行此操作。
再次感谢。
backbone.js - 两个模型之间的关系模型:关系键
我想使用骨干关系在两个模型 User 和 Task 之间建立关系。
我想为每个任务获取用户模型或用户属性。
两种模型之间的关系如下:
javascript - 骨干.relational - 键,keySource,keyDestination
我有以下两个模型:User
和Job
。
每个user
人只能有一份工作。和看起来像这些 (1)
:user.attributes
job.attributes
(1)
假设我想在这两个模型之间建立关系:外键应该是job_id
(2)
使用代码 (2),结果将是:
(3)
如您所见,job_id
fromuser.attributes
丢失了。
因此,如果我向服务器发出 PUT 请求,服务器会抱怨缺少 job_id 属性。
有什么想法可以修复(3)以便将 job_id 保留在 user.attributes 中,如(4)?
(4)
参考:
Paul Uithol -骨干关系
javascript - 用对象填充的外键
我想使用骨干关系在两个模型 User 和 Task 之间建立关系。
两种模型之间的关系如下:
实际上问题出在 collection.models 中,请参阅附图:
请检查这个jsfiddle:http: //jsfiddle.net/2bsE9/5/
PS:
实际上我正在使用 requireJs 来获取UserModel
,所以我不能在相关模型值中包含引号。
backbone.js - 将复合视图与 Backbone Marionette 和关系一起使用
我已经使用 Marionette 几个星期了,刚刚发现了 Backbone Relational,所以我试图弄清楚如何将两者结合起来。理想情况下,我想使用复合视图来呈现结构如下的数据,其中每个“项目”都有自己的项目视图:
通常对于复合视图,您需要有一组模型,它将遍历以呈现每个项目。对于关系,我只有一个模型(列表),并且该模型中有一个集合(项目)。是否可以使用 Marionette 的视图将其渲染出来,还是我需要使用普通的 Backbone 视图并自己处理渲染和迭代?
backbone.js - 由于与 Backbone-relational 的循环引用,无法设置默认属性
我正在将 Backbone 与 Backbone-relational 一起使用。我有两个模型,Appointment
并且Client
,其中 aClient
可以有很多Appointments
. 这是我的Client
模型定义(在 CoffeeScript 中):
这是我的Appointment
模型定义:
这就是问题所在:因为Client
references Appointment
,我需要在Appointment
文件之前包含Client
文件,这样Snip.Models.Appointment
当我引用它时该类就会存在。但是,Appointment
也引用Client
,所以这是一种 catch-22 情况。我不知道该怎么办。