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

javascript - fetchRelated 不获取相关

一直在尝试启动并运行一段时间。基本上我有一个rest api作为返回json的后端,一切都很好。

我遇到的问题是骨干关系。我确定我刚刚出了点问题,但我已经在网上搜索了一段时间,但找不到任何帮助。

我试图在模型“专业”和“武器”之间建立一个有很多关系。这是我的代码:

对这些 api 端点的调用返回:

所以,如果我理解正确,profession.fetchRelated('weapons')应该向武器集合的 url 发送一个 httprequest,并拉出一个professional_id 为 1 的对象。但是当我运行时没有任何反应profession.fetchRelated('weapons')

0 投票
0 回答
1008 浏览

many-to-many - Backbone-Relational 和 Django-Tastypie:多对多字段操作示例

有人可以提供一个通过 django-tastypie 和骨干关系操作 django.db 模型实例的多对多字段的示例吗?现在可以使用中间模型。

以下是可能的美味派资源配置:

如何使用对我们服务器的一个请求来保存与一些尚未保存的书籍相关的作者?

0 投票
1 回答
615 浏览

javascript - Backbone.js 关系

我在围绕 Backbone 中的关系模型时遇到了问题。我刚刚开始使用它,我的任务是一个相当大的应用程序。

我遇到的主要问题是我有一个模型应该包含一个集合。

这是我必须处理的:

  • 模型A
    • 身份证:_id
    • 网址:api/model/:modelA_id
    • 嵌套:
      • 网址:api/:modelA_id/nest

我想我正在做一个比我需要的更大的交易,但我似乎无法解决如何设置它。

任何帮助将不胜感激。

0 投票
4 回答
4774 浏览

backbone.js - 使用主干JS + 主干关系 + requireJS 创建嵌套模型

我是 BackboneJS 的新手,我被使用带有 RequireJS 的 Backbone-relational Model 的嵌套关系困住了——我想我遇到了循环问题。任何帮助将不胜感激!

我有以下模型和集合:

当我初始化对象 ModuleModel 时,它会引发以下错误:

你能指出我正确的方向吗?

0 投票
1 回答
2420 浏览

javascript - 骨干关系没有正确设置反向关系?

我正在尝试使用Backbone.Relational在我的应用程序中设置一些关联。

基本上我有 BackboneSearchService模型。搜索有一个ServiceList包含许多服务的集合。

但是,我似乎无法从服务初始化程序中访问父搜索。当我尝试记录父搜索时,我得到null. 谁能看到我做错了什么?

我的搜索模型是这样设置的(代码可能有语法错误,我正在从 coffeescript 即时翻译):

或者,如果您更喜欢 CoffeeScript:

0 投票
1 回答
2008 浏览

javascript - 我是否以正确的方式构建我的应用程序?- 骨干.js

我对 Javascript 和backbone.js 很陌生。在 AS3 中使用 RobotLegs 开发了一个应用程序,需要将其移植到 Javascipt。对于客户端 MVC,我开始研究 Backbone.js。这些概念看起来很简单,但我有点不确定以“正确”的方式做事。还有一些我卡住的地方...

所以基本上,我有这个 Web 服务(非 RESTful),我需要从中获取一个带有应用程序配置的 JSON 对象。理想情况下,我认为进行此调用的最佳方法是使用 Backbone 模型,但我不确定如何覆盖 URL 和 Parse 方法以使其与非 Restful 服务一起使用。所以现在我从 App.js 中的模型外部对其进行 Ajax 调用(代码共享如下)。

从 JSON 调用中获取数据后,我想将其存储在 ConfigModel(SingleTon 模型)对象中,我可以从模块中查询该对象以检索最终填充某些视图的值对象。我这里有 2 个问题。

1) 我不知道如何使用 Backbone.js 实现单例模型 2) 我不知道如何将我的 ConfigModel 进一步划分为更小的模型/集合,以及我是否需要将它们也设为单例或者只是将它们传递给视图构造函数。

我正在使用 Require.js 来定义([])特定视图/模型等的依赖模块。现在我不确定加载模块的范围。如果我需要使它们成为单例,那么我应该只在某个地方加载它们一次,然后将依赖项注入到其他类/模块对象中。如何使用 Backbone.js 执行此操作???

最后,我想在整个框架中使用自定义事件。我可以全局调度并从模型/视图等中收听的框架事件。

正如你所看到的,我对范围/单例以及所有这些如何与 Backbone.js 和 Require 相适应感到非常困惑。

这是我现在的应用程序结构...

1) 我的 index.html 文件使用 Require.js 加载“Main.js”

2) 在 Main.js 中,我加载 App.js 并在其上调用 init。Init 调用 getConfig() 函数,该函数对 Web 服务进行 AJAX 调用,并获取和解析 JSON 文本文件。我想将其存储在单例 ConfigModel 中。但是,我现在对此发表了评论,因为我开始尝试使用我的 ConfigModel 本身进行 web 服务调用的方法......这不起作用。

3) 然后我有一个带有默认 URL 映射的路由器。在成功接收来自 Web 服务的 JSON 后,我初始化了路由器。我不确定这是否正确,或者我应该从路由器进行 Ajax 调用?

这是代码: http: //pastebin.com/HHRF88Tq

我知道我到处都是,但如果有人能引导我朝着正确的方向前进,我会非常感激......

谢谢一堆。

萨米尔

0 投票
1 回答
107 浏览

javascript - 如何保存具有重复ID的子集合元素?

以下代码中表示的问题:http: //jsfiddle.net/W7Rq9/

我有一系列模型(照片)。每个模型(照片)都有自己的集合(标签),有时存储的数据tags会重复。当我获取我的集合时photos,重复tags的被删除。

我认为在示例http://jsfiddle.net/W7Rq9/中会更清楚

0 投票
1 回答
647 浏览

backbone.js - 骨干关系属于

您如何使用主干和主干关系创建和使用属于(或多对一)关系?

0 投票
2 回答
1099 浏览

backbone.js - 简单的自指关系模型失败

我正在评估用于建模树的 Backbone-Relational 插件。我有以下示例代码

产生(在 Google Chrome 控制台中):

我已将此代码加载到 jsfiddle 中,因为错误没有完全如上显示(显示可以扩展的子元素):http: //jsfiddle.net/hoffmanc/XsDQu/

0 投票
1 回答
1041 浏览

javascript - fetchRelated 使用 Backbone.Relational 和 Backbone.Marionette 和 Backbone.ioSync 获取后

我正在使用 Backbone.Relational 与 Backbone.Marionette 和 Backbone.ioSync 来同步 socket.io。

更具体地说,我有一个模型A,它通过关系hasMany实例化模式。在加载时,一切都很好:数据已正确初始化和渲染。然后,另一个客户端添加了to的另一个实例。服务器向第一个客户端发送 ping,这导致它调用. 在 fetch 的成功方法中,我调用. fetch 方法只返回关系的 ID 列表,触发on ,导致 Backbone.Marionatte 的集合视图创建项目视图的新实例以显示 new ,这会破坏站点,因为尚未获取新的.BbeesBA.beesA.fetch()A.fetchRelated('bees')beeschangeABB

试图强制 B 的视图渲染与 A 中定义的延迟对象同步,这听起来像是一个复杂的 hack,可能需要处理许多边缘情况。

一种想法是允许fetch接受该silent选项。但是在. change_ _addsuccessfetch

另一个想法是让服务器上下文上的序列化代码感知并在添加新项目时发送整个对象,而不仅仅是 ID。这也是次优的,因为当将整个相同的 B 添加到不同的 A 时,可能会导致不必要的转移。它还给服务器代码增加了很多复杂性,因为上下文需要在整个序列化过程中传播。

关于如何解决这个问题的任何想法或建议?只要可行,我对可能需要更改 Backbone.Marionette 或 Backbone.Relational 的解决方案持开放态度。