我正在尝试将主干网与 firebase 连接起来
在锻造厂中,我布置了以下结构:
-myfirebasename
-user
-first_name
-last_name
这段代码:
var Items = Backbone.Firebase.Collection.extend({
url: user,
firebase: "https://myfirebasename.firebaseio.com"
});
给我一个 Uncaught ReferenceError ,用户未定义。显然这是错误的(作为一个 url 参数),但我尝试了一下,因为下面的其他两个没有磨损..
如果我将 url 替换为 /user
我得到Fetch called on a Firebase collection, ignoring.
如果我使用 model: user 代替,我会得到 fetch called on ...ignoring
和Uncaught TypeError: Cannot read property 'idAttribute' of undefined
最佳答案
Melbourne2991,您确实需要使用之前尝试过的模型属性:
var Items = Backbone.Firebase.Collection.extend({
model: User,
firebase: "https://myfirebasename.firebaseio.com"
});
关键点显然是在调用之前定义 User,例如:
var User = Backbone.Firebase.Model.extend({
defaults: function() { //maybe but some default values... },
initialize: function() { //or some initializing code... },
});
Backbone.Firebase.* 和 Backbone.* 在行为上非常相似(谢天谢地!),集合需要知道它是什么集合,而告诉它的方法是首先定义模型类型(扩展 Backbone.*.Model),然后将其传递到模型 key 中。 firebase 的作用只是为backbone 提供一个智能 url 来进行获取,并为其提供一些用于获取、更新等的特殊规则。
关于javascript - Firebase 未捕获引用错误 Backbone/Fetch 在 Firebase 集合上调用,忽略。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20340350/