javascript - Firebase 未捕获引用错误 Backbone/Fetch 在 Firebase 集合上调用,忽略。

标签 javascript backbone.js firebase

我正在尝试将主干网与 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 ...ignoringUncaught 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/

相关文章:

javascript - Fine Uploader 上传成功后重试

javascript - Express.js - 将路由导入子路由

backbone.js - 如何在执行路由方法之前运行 "middleware"函数?

javascript - Backbone 与 Rails 中的模型混搭同步

javascript - 如何将值存储到外部文件

javascript - 从另一个数组中过滤出一个数组

node.js - 如何最好地组织 Underscore.js 模板以与 Backbone.js 一起使用?

java - 使用字段值更新同一文档中的另一个字段

android - Firebase 身份验证 : Getting an AuthCredential after sign in using FirebaseUI-Android

ios - Swift 无法识别 Firebase 用户