Firebase 如何使用startAt在angularfire 8.0中回报承诺

Firebase 如何使用startAt在angularfire 8.0中回报承诺,firebase,angularfire,Firebase,Angularfire,我想查询从“facebook”开始的数据,并从firebase检索数据。但是我犯了这些错误 $firebase(FbRef.child('users/abc/connected_accounts/').startAt(null, 'facebook')) .$asObject() .$loaded(function(data) { console.log(data) }); 它只在不使用的情况下工作。startAt()不是angularFire函数,而是firebase函

我想查询从“facebook”开始的数据,并从firebase检索数据。但是我犯了这些错误

$firebase(FbRef.child('users/abc/connected_accounts/').startAt(null, 'facebook'))
  .$asObject()
  .$loaded(function(data) {
     console.log(data)
  });
它只在不使用
的情况下工作。startAt()不是angularFire函数,而是firebase函数。这意味着您必须在Firebase引用中调用它:

TypeError: undefined is not a function

这看起来像AngularFire中的一个bug—它没有正确支持应用查询的Firebase引用(即,limit、startAt、endAt)。罪魁祸首似乎是angularfire.js第608行的$id财产

$firebase(FbRef.child('users/abc/connected_accounts/').startAt(null, 'facebook'))
  .$asObject()
  .$loaded(function(data) {
      console.log(data)
  }
);

name()函数似乎不存在于查询中-这是有意义的,因为name()函数提供您正在访问的对象的Firebase位置-并且查询可能正在访问多个对象。

@vzhen您能提供更多调试信息和Firebase db的结构吗?“未定义”的确切来源是什么?我创建了一个plunk。请检查一下谢谢
self.$id = $firebase.$ref().name();