Firebase 如何使用startAt在angularfire 8.0中回报承诺
我想查询从“facebook”开始的数据,并从firebase检索数据。但是我犯了这些错误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函
$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();