问题标签 [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.

0 投票
1 回答
276 浏览

backbone.js - 两个模型之间的关系模型:空值

我想在两个模型之间建立关系UserTask使用骨干关系
我希望每个Task人都能得到User模型。
两种模型之间的关系如下:

这是我的代码 (1) (2)

问题如下(3):
当我尝试获取attributes.user空值的任务模型时。


(1)


(2)


(3)


为什么task.attributes.user有价值null

0 投票
1 回答
877 浏览

backbone.js - 如何将主干关系模型链接到自身

我有简单的嵌套 JSON:

我有骨干关系模型“用户”:

所以,问题是:如何将模型链接到自身?谢谢!

0 投票
2 回答
2344 浏览

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?

0 投票
1 回答
1113 浏览

memory-leaks - 使用复杂模型结构时何时调用 Backbone.Relational.store.unregister()

我有一个使用 Backbone Relation 构建的应用程序,它像疯了一样泄漏内存。据我了解,这是因为我从未在我的模型上调用 Backbone.Relational.store.unregister(),导致它们永远保存在商店中。

数据模型相当深,包含许多相互关联的类,我或多或少地不断获取与不断变化的过滤器匹配的模型树。然而,单个模型的所有权尚不清楚,因为它们也可能被应用程序的其他部分使用,而不是最初获取它们的部分。

我应该什么时候注销模型?在阅读了 Backbone Relational 的源代码后,我可以看到 unregister() 在“销毁”时被调用,但因为我从不删除模型,所以这是不行的。

0 投票
1 回答
2799 浏览

javascript - 未创建骨干关系相关模型

我正在尝试创建一个嵌套的关系骨干项目,但我真的很挣扎。我正在尝试做的大致想法如下所示,但我在客户端上调用 fetch() 时的印象是,会根据以 JSON 形式返回的预订自动创建一些预订。

我的 JSON 格式可以在 MVC 的轮廓下方看到:

返回的近似 JSON

任何概述我做错了什么的帮助将不胜感激。

谢谢

编辑

感谢您花时间发布反馈,这正是我所希望的。

如果您不努力手动设置属性,那么 JSON 是否会在物理上定义模型的实际属性?换句话说,如果我返回的 JSON 与您上面建议的一样,Backbone 会简单地创建一个 Client 对象(具有 4 个属性 id、title、firstname 和 surname)以及 2 个 Booking 对象(每个具有 4 个属性并且大概BookingsCollection 的每个成员)?

如果是这种情况,引用每个对象的属性的格式是什么?当我设置一个非骨干关系迷你应用程序时,我最终遇到了一种情况,我可以使用 Client.Attribute 或 Booking[0].EventDate 来引用属性。我似乎无法使用您上面概述的格式执行此操作。

再次感谢。

0 投票
1 回答
613 浏览

backbone.js - 两个模型之间的关系模型:关系键

我想使用骨干关系在两个模型 User 和 Task 之间建立关系。
我想为每个任务获取用户模型或用户属性。

两种模型之间的关系如下:


0 投票
1 回答
364 浏览

javascript - 骨干.relational - 键,keySource,keyDestination

我有以下两个模型:UserJob
每个user人只能有一份工作。和看起来像这些 (1)
user.attributesjob.attributes

(1)

假设我想在这两个模型之间建立关系:外键应该是job_id

(2)

使用代码 (2),结果将是:

(3)

如您所见,job_idfromuser.attributes丢失了。
因此,如果我向服务器发出 PUT 请求,服务器会抱怨缺少 job_id 属性。
有什么想法可以修复(3)以便将 job_id 保留在 user.attributes 中,如(4)?

(4)


参考:
Paul Uithol -骨干关系

0 投票
2 回答
2015 浏览

javascript - 用对象填充的外键

我想使用骨干关系在两个模型 User 和 Task 之间建立关系。

两种模型之间的关系如下:





实际上问题出在 collection.models 中,请参阅附图

请检查这个jsfiddle:http: //jsfiddle.net/2bsE9/5/

在此处输入图像描述

PS:

实际上我正在使用 requireJs 来获取UserModel,所以我不能在相关模型值中包含引号。

0 投票
1 回答
3332 浏览

backbone.js - 将复合视图与 Backbone Marionette 和关系一起使用

我已经使用 Marionette 几个星期了,刚刚发现了 Backbone Relational,所以我试图弄清楚如何将两者结合起来。理想情况下,我想使用复合视图来呈现结构如下的数据,其中每个“项目”都有自己的项目视图:

通常对于复合视图,您需要有一组模型,它将遍历以呈现每个项目。对于关系,我只有一个模型(列表),并且该模型中有一个集合(项目)。是否可以使用 Marionette 的视图将其渲染出来,还是我需要使用普通的 Backbone 视图并自己处理渲染和迭代?

0 投票
1 回答
441 浏览

backbone.js - 由于与 Backbone-relational 的循环引用,无法设置默认属性

我正在将 Backbone 与 Backbone-relational 一起使用。我有两个模型,Appointment并且Client,其中 aClient可以有很多Appointments. 这是我的Client模型定义(在 CoffeeScript 中):

这是我的Appointment模型定义:

这就是问题所在:因为Clientreferences Appointment,我需要在Appointment文件之前包含Client文件,这样Snip.Models.Appointment当我引用它时该类就会存在。但是,Appointment 引用Client,所以这是一种 catch-22 情况。我不知道该怎么办。