问题标签 [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 回答
191 浏览

backbone.js - 模型更改不会触发集合的更改

我有两个不同的视图 (1), (2)
1) 它显示了用户列表
2) 它显示了用户的详细信息

在 (2) 中可以更改名称。
然后我希望(1)中的对应项会相应更改,但事实并非如此。

应该如何修复/调试问题?

这是我的基本代码:

0 投票
1 回答
633 浏览

javascript - 主干错误,无法读取未定义的属性“c18”

我正在制作一个庞大的多页主干站点。

我有时会在网站的多个页面上重复使用集合和视图,就好像它们是控件一样。我现在做了一些会出现这样的错误的事情,

无法读取未定义的属性“c18”

目前,c18总是一样的。

我也在使用骨干关系。

有什么想法吗?

0 投票
1 回答
335 浏览

backbone.js - 使 Backbone 获取不更新模型

我正在尝试使用 Backbone 获取一些相关模型,使用主干-relational.js保持此操作与我在内存中的其他一些模型/集合互斥。例子:

现在看起来这两件事应该是无关的,并且first_post应该仍然有“一些新的标题”,但事实并非如此。: ( 这会导致我程序的某些部分出现状态问题,这非常令人讨厌。

我应该清楚,我 first_post.get('title')保留它的新值,'Some new title',而不调用first_post.save()

编辑:我现在认为这是骨干关系正在做的事情。

任何帮助将不胜感激!

0 投票
2 回答
1317 浏览

backbone.js - 从主干项目将条目保存到数据库关系(多对多)表

我目前有两个 Backbone 模型:用户和项目。我想要一个 Backbone 视图,其中包含一个可以创建新项目的表单,以及当前现有用户(数据库用户表中的条目)与该项目的关联。当用户完成此表单并单击保存按钮时,应将新项目保存到数据库中(在项目表中),并将保存的项目与相关用户之间的关系保存到关系表中(projects_users 表,包含每个关系对应的项目 ID 和用户 ID)。目前,我可以保存项目信息,但无法使用 Backbone-relational 将任何数据放入 projects_users 表中。

您认为实现上述功能的最佳方法是什么?如果您能指出我可以用作模板的特定代码,那就太好了。

谢谢你,亚历山德拉

0 投票
1 回答
176 浏览

javascript - 使用函数管理 Backbone 中的关系

我正在(第一次)使用 Backbone.js 创建一个相当简单的应用程序。我目前正在与两个具有一对多关系的实体合作:

  • 项目:有很多组
  • 组:属于一个项目

我研究了几种表示模型之间关系的不同方式,从 Backbone 自己的建议到韧带再到 Backbone-relational。然而,我最终决定使用简单的函数调用。例如,在我的“项目”模型中,有一个名为 groups() 的函数:

在 Group 模型中:

这使我可以执行以下操作:

对我来说,这里的权衡是维护最新关系的开销(当使用骨干关系之类的东西时)与每次想要获取项目组时调用“groups()”函数所用的处理时间。

当我以这种方式建立更多关系时,任何人都可以就我可能遇到的任何陷阱提供建议,也许会推荐一个更好的解决方案(除了上面提到的扩展)?该应用程序最终将有大约 6 个实体,具有各种一对多和多对多关系

0 投票
1 回答
281 浏览

backbone-relational - 骨干关系 ID 引用与骨干.marionette

我使用骨干关系的 includeInJSON: 'id' 来仅包含相关的模型 ID,以避免向我的服务器端发送整个对象树的垃圾邮件。不幸的是,Backbone.Marionette.View 默认只公开由 toJSON 返回的视图模式的属性,这意味着相关模型不再可以在视图模板中访问。

我意识到我需要一个自定义的 Marionette.View serializeData。由于几乎我所有的模型都需要这个,我希望能通用地解决这个问题;即覆盖所有视图的serializeData,以便它使用主干关系id 引用做正确的事情。

有人已经这样做了吗?我对此并不太抱有希望,但我认为还有其他人可以使用它,所以如果没有别的,一旦我编码了它,这将作为一个倾倒我的解决方案的地方。:)

任何解决方案都需要以下选项之一:

  1. 为模型定义两个版本的 toJSON,一个使用 includeInJSON,另一个始终将其视为 true。

  2. 通过 Marionette 对视图模板的限制仅使用模型属性和基于属性的助手来打孔的某种方法。

0 投票
1 回答
1908 浏览

backbone.js - 使用 requireJs 的 Backbone.RelationalModel

我想使用RelationalModelusing requireJs

这是我的代码(*)

当我运行我的模块时,我收到以下警告消息:

我的问题是:

1)警告信息是什么意思?
2)relatedModel并且在我的或我应该导出和调用中collectionType明确定义?relationsmodelcollectiondefine


(*)

0 投票
1 回答
1108 浏览

backbone.js - 骨干关系模型和collection.length

假设我有以下模型(model1)和集合(collection1)

可以通过使用主干关系来model1了解collection1?

谢谢

0 投票
1 回答
1429 浏览

backbone.js - 两个模型之间的骨干关系

通过使用Backbone-relational我希望以这种方式执行模型任务:

我确实尝试过这种方式(1),但结果如下(2)。

有任何想法吗?


(1)


(2)

0 投票
2 回答
3065 浏览

backbone.js - _.bindAll(this) 和 Uncaught TypeError:无法读取主干-relation.js 中未定义的属性“idAttribute”

我有两个模型(用户和任务),它们是Backbone.RelationalModel.

这两个模型的关系如下:

然后我有一个集合,其代码如下所示:


当我在 FollowerCollection 上进行提取时,出现以下错误:

在主干-relation.js 的第 1565 行backbone-relation version 0.5.0


这里有一段backbone-relation.js的代码


这个问题与_.bindAll(this)因为如果我评论它,它可以正常工作。
为什么?有任何想法吗?