问题标签 [backfire]

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 回答
1396 浏览

firebase - 我如何知道我的逆火收藏何时完成从服务器加载?

我正在玩firebase和适得其反。该示例没有明确说明,但我发现当您实例化Backbone.Firebase.Collection. 例如:

我怎么知道检索何时完成?

0 投票
1 回答
258 浏览

backbone.js - 如何将 Firebase 位置设置为主干模型 ID?

我使用 BackFire - Firebase 与 Backbone.js 的集成

检查BackFire 演示应用程序,我看到 Firebase 位置设置为“根”键和 ID 键的值。

在模型中,我看到 Firebase 位置设置为模型 ID。

我想知道创建上述响应的 Firebase Forge(后端)中的数据结构如何?

0 投票
2 回答
370 浏览

firebase - Backbone.js 绑定(BackFire)模型破坏功能不起作用

当我尝试对我的主干模型调用破坏函数时,我收到以下错误:

代码:http ://dl.dropboxusercontent.com/u/14749491/sample.html

0 投票
2 回答
763 浏览

backbone.js - 如何迭代 Backbone Firebase 集合?

我目前开始使用Firebase作为我的持久性后端解决方案。

我发现使用 Backfire 创建新对象并将其持久保存到 Firebase 很容易

当我尝试从服务器获取 Firebase 集合时,问题就出现了。例如,当我尝试

我得到这个输出:

这导致一个空的模型数组

经过一番搜索,我发现在我尝试将其记录到控制台时,Backbone Collections 尚未加载(请参阅上一个问题)。

我也尝试过使用

从服务器explicitly调用fetch并使用成功回调也没有成功。

我的问题是:如何获取 Firebase 集合并从中填充 DOM?

0 投票
1 回答
435 浏览

javascript - 使用 Backfire 绑定对模型执行提取不会检索任何数据

使用 Firebase 的官方支持的backbone.js 绑定,我似乎无法从我的 Firebase 中的模型中检索任何数据。

例如,我想获取存储在 Firebase 参考下的用户 #2 的所有信息:

为此,我将使用特定于我的用户的 ID 创建一个新的用户模型,并在该模型上调用 fetch:

在此代码段中,成功回调被触发,但没有从 Firebase 向模型添加数据,并且响应以未定义的形式返回。但是,当在模型上设置测试值然后调用 save() 时,数据会正确保存到 Firebase 中。

我假设不需要在模型上设置 urlRoot,因为绑定使用 id 属性来创建用户 #2 的路径。

如自述文件中所述,当将 firebase 对象添加到模型或集合时,它会覆盖主干同步以使用 Firebase。在我开始深入研究绑定之前,任何建议都将不胜感激。

0 投票
0 回答
286 浏览

javascript - Commonjs 子模块定义

我有一个与 commonjs 兼容的库/对象,并且我有另一个库/对象将自身添加到第一个库/对象中。

我是否需要为 commonjs 手动包装第二个库,还是应该可以通过第一个库访问它?

我使用的两个库是backbone.js 和backfire.js。

bonejs 已经导出了它的对象,我可以很好地访问它们。

backfirejs 添加到主干对象:

Backfire.js:

如何使用 commonjs 访问 Firebase 对象?

0 投票
1 回答
144 浏览

javascript - 使用 Backfire 和 Backbone 加载消息

我正在尝试在 Firebase(Backfire)为我的骨干应用程序提供数据时插入加载消息/图标,但它现在运行良好,这里有一个小例子:http: //jsfiddle.net/aJfUx/5 /

我在渲染数据时尝试添加和删除 HTML 元素,但它不起作用:

我的目标是仅在呈现所有内容后才显示所有数据。

0 投票
1 回答
1284 浏览

javascript - Firebase.update 失败:第一个参数包含一个循环对象值

我正在使用 BackFire 的Backbone.Firebase.Collection. 我在输入字段上有用于更新模型的侦听器。验证该值,然后通过以下方式更新模型

this.model.save({'title': val});

虽然数据确实在 Firebase 结束时更新(通过 Forge 检查),但我在控制台中收到以下错误:

未捕获的类型错误:Firebase.update 失败:第一个参数包含一个循环对象值(collection.models.0.collection.models.0.collection.models.0.collection.models.0.collection.models.0.collection.models。 0.collection.models.0.collection.models.0.collection.models...)

如果我用 Localstorage 替换 Firebase 进行测试,该应用程序运行良好。即使使用 BackFire,数据也在不断更新。

0 投票
1 回答
113 浏览

javascript - 如何将变量限制传递给 Backbone.Firebase.Collection?

此处的 firebase 文档(https://github.com/firebase/backfire#backbonefirebasecollection)提到您可以对 Backbone.Firebase.Collection 应用限制:

我想让这个限制成为一个变量——所以我有时可以显示集合中的 10 条记录,有时可以显示 100 条(例如)。

谁能推荐实现这一目标的最佳方法?

0 投票
1 回答
342 浏览

javascript - 数据未使用“Firebase.Collection”保存在 Backbone 应用程序中

我一直在将我的应用程序从 RethinkDb 迁移到 Firebase,并且在调用 collection.create() 时遇到了试图保存我的收藏的墙。奇怪的是,我的应用程序中有两个 Backbone.Firebase.Collection 实例,其中一个能够正确创建新对象。另一个看似相同的集合无法写入数据并且不会生成错误消息。

我有两个集合,每个集合都有自己的模型类型:1)项目(集合) ->项目(模型) 2)项目(集合) ->镜头(集合) ->镜头(模型)

以下是上述集合/模型的定义:

在我的 Projects 路由(路由文件)中,我通常将集合绑定到视图,并使用模板中的一些输入调用 this.collection.create。我能够以这种方式成功创建项目,并且它们毫无问题地出现在我的 Forge 中。我从我的路由函数调用视图:

在我的项目路由(路由文件)中,我将项目集合绑定到视图并正常从 Firebase 检索项目信息:

然后我继续(projectView 文件)创建一个新的镜头集合:

镜头视图(ShotsView 文件)呈现模板和输入字段供用户输入镜头。

从这里,当用户单击“保存”按钮时,我调用 this.collection.create。Backbone 会识别新模型并相应地更新视图,但 Firebase 不会对其采取行动。控制台中有一条错误消息,指出“在 Firebase 模型上调用保存,忽略。” 但我的代码中没有明确调用任何保存。

我尝试打开调试并注意到“项目”创建命令会导致此消息:

而“镜头”集合不会触发“更新”事件。

这些文件几乎相同。我能发现的唯一区别是第一个示例一次只加载一个集合,而第二个示例加载一个集合,抓取数据,然后加载另一个集合。

任何帮助,将不胜感激。

您可以在我的仓库中找到该项目的完整代码:https ://github.com/bdikason/shots/tree/firebase