问题标签 [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 投票
2 回答
313 浏览

backbone.js - 主干代码产生不可用的堆栈跟踪

我正在使用一个相对较大的主干代码库,似乎每当我遇到 javascript 错误时,不管它是什么。控制台中显示的堆栈跟踪看起来相同(下面的示例)。我所有的模型/视图都是通过主干 .extend 方法创建的。有没有其他人有这个问题,或者知道如何解决它?我通常必须在任何地方放置 console.log 语句才能找到错误的来源及其非常耗时。谢谢。

0 投票
1 回答
408 浏览

coffeescript - 破坏使用 Coffeescript 生成的主干关系模型时出错

我猜我的情况必须很容易解决。当然,人们正在使用带有 CoffeeScript 的 Backbone Relational ......

这是我的模型:

我什至还没有添加任何关系,只是扩展了 RelationalModel。现在通过控制台,当我对模型的实例发出破坏时,它成功地破坏了服务器上的模型,但是当完成时它失败并出现跟踪:

它在主干-relational.js 0.4.0 的第 235 行中死亡,因为我猜“this”是模型,而不是它应该是的模型,并且模型没有方法“getCollection”。

任何想法我做错了什么,或者我应该报告一个错误?作为参考,这里是 Javascript 咖啡生成的:

0 投票
1 回答
553 浏览

ruby-on-rails - 预填充与 Backbone 模板中的 current_user 关联的值

我正在尝试实现这样的目标;用户能够在 Backbone 生成的表单中创建子用户,用户应该能够选择与 current_user 关联的项目以关联到新用户。我如何将这些值传递给模板以及如何访问 current_user?

我正在使用 Rails 和 Backbone。任何有关这方面的资源将不胜感激。谢谢!

0 投票
1 回答
1185 浏览

backbone.js - 骨干关系 FetchRelated 不获取任何东西

试图组合一个 backone 解决方案来清理混乱的 javascript,最终是一项痛苦的努力。当然我做错了什么,但找不到任何解决方案。数据包含许多具有嵌套模型 CarsType 的车库,这些模型具有以下属性(名称、描述)。每个车库使用一次汽车类型,但可以在许多车库中找到。carType 是按车库任意排序的,因此关系表 car_type/garage 名称包是这样定义的 | 编号 | 车库 ID | car_type_id | 职位 |

每个 carType 都分配给许多机械师。每个机械师都可以在许多车库工作。所以第三个嵌套级别是关系表 mechanic_pack |mechanic_id|pack_id|

后端是输出 Json 的 rails 3.1。

packs 集合在另一个文件中定义

模型被正确加载,但 fetchRelated 不获取也不抛出任何错误。Firebugs 中的断点显示toFetch始终未定义

我应该如何调用 fetchRelated?

第二个问题:当请求车库时,rails 会发送嵌套模型的完整树。有没有办法从最初的 json 答案中填充 backones 嵌套模型?并能够使用自己的视图来操作每个嵌套模型?

0 投票
2 回答
2525 浏览

javascript - 骨干关系:除非与外键相同,否则关联键将不起作用

我正在尝试让骨干关系插件与任务和消息之间的关联一起工作。(一个任务有很多消息)。

信息是从标准 rails/activerecord 站点中提取的,该站点有一个 task_id 字段作为外键。

问题是,骨干关系不会用任务模型上的任何消息填充“消息”字段,除非我在反向关系中将键设置为“task_id”......但这意味着,当从消息模型,task_id 字段填充了实际的任务对象,而不是被覆盖的“task_id”整数。

我猜有一种简单的方法可以将 task_id 指定为用于确定父任务的外键,但将键表示的对象放在不同的字段中(例如消息对象上的“任务”)......但我无法弄清楚如何。任何想法表示赞赏。下面的代码

0 投票
3 回答
17416 浏览

javascript - 如何使用 Backbone.js 从嵌套的 JSON 构建集合/模型

我对 Backbone.js 比较陌生

我有一个如图所示的JSON!我看到了一些与骨干关系相关的答案,但仍然不明白这一点!

如何将此JSON转换为 Backbone.js 集合/模型?

我用代码更新,但它不像预期的那样工作!当我这样做时,我看不到模型:

我的结构是:

[0] :是模型的集合

[谱号] + ... + [休息] : 是模型的集合

(谱号) => [0] + ... + [9] : 是模型(标题包含一个字符串,路径也是)

非常感谢!!

编辑(10.01.12):

我的解决方案:

也帮助了我!

嵌套数组

0 投票
1 回答
395 浏览

backbone.js - 在 ajax 事件中将模型添加到关系模型的集合中

我有一个食谱模型,一个食谱有一个成分列表集合,其中存储了一堆成分。

当我从表单提交中将成分添加到成分列表时,我必须从服务器获取“id”,因此我执行 ajax 请求,获取 id,然后尝试将成分添加到模型中。

在我的配料表视图中,我有

我没有包含触发“get_ingredient”的函数,因为我可以很好地处理ajax,所以问题不在于触发“get_ingredient”。

Uncaught TypeError: Property 'recipe' of object [object DOMWindow] is not a function 使用现有代码得到错误。

完成这样的事情的最佳方法是什么?

0 投票
3 回答
4246 浏览

backbone.js - 我在哪里可以找到一些好的骨干关系教程?

我现在正在学习backbone.js 和它周围的整个缩影!但是我仍然对一个插件感到震惊:骨干关系。

github上的文档真的太短了,不适合初学者!这就是我的感觉!

有人有关于骨干关系的教程吗?我搜索了谷歌,但我真的没有找到朝那个方向发展的东西。

非常感谢你帮助我!

0 投票
1 回答
814 浏览

backbone.js - 如何用 Backbone-Relational 表示 UML 关系?

我的类图如下所示:

编辑 :

数据看起来像这样

数据 :

我创建了那些 RelationalModel :

型号A:

型号B:

型号C:

型号D:

收藏:

我在路由器中这样做:

路由器:

所有都被获取但有很多警告(firefox,chrome)看起来像这样:

警告 :

  1. 这个警告的含义是什么?
  2. 这就是用 Backbone-relational 表示这个类关系的权利,不是吗?

如果不?

我如何将其表示为 Backbone ModelRelational?

0 投票
2 回答
648 浏览

backbone.js - 骨干关系和子视图,最佳“保存”策略

我正在使用这样的骨干关系:

还有一个PersonView,它嵌入了一个子视图CarView

现在我的问题是,当用户在 PersonView 中单击“保存”时,最佳策略是什么?问题是这save将分两步发生,首先是汽车,然后是人。但是,如果该人的验证失败怎么办?它将取消保存,但汽车已被保存!

也许骨干关系在这里不是最好的选择?有什么选择吗?

更一般地说,我对 Backbone 在深度嵌入文档方面表现不佳感到越来越沮丧(我正在使用 MongoDB)。是的,Todo 应用程序很不错,但现实世界更复杂!任何指导或教程将不胜感激。