基于上下文的firebase查询
在我的自定义聚合元素中,我有一个查询firebase实例的方法,如下所示:基于上下文的firebase查询,firebase,polymer,Firebase,Polymer,在我的自定义聚合元素中,我有一个查询firebase实例的方法,如下所示: _updateUser: function(user) { if(this._firebaseRef) { this._firebaseRef.off() } if(user) { var userLocation = ['xxxxx.firebaseio.com', 'users', this.user.uid].join('/
_updateUser: function(user) {
if(this._firebaseRef) {
this._firebaseRef.off()
}
if(user) {
var userLocation = ['xxxxx.firebaseio.com', 'users', this.user.uid].join('/');
this._firebaseRef = new Firebase(userLocation);
var query = this._firebaseRef.orderByChild("username")
query.on("value", function(messageSnapshot) {
messageSnapshot.forEach(function(messageData){
this.set('usernames', []);
console.log(this);
});
},null, this);
}
},
但是,我不断收到以下错误未捕获的TypeError:this.set不是函数。似乎此
未按照预期设置为上下文
我可以知道如何在回调中成功调用this.set
?谢谢。您还需要将上下文传递到forEach
函数中
messageSnapshot.forEach(function (messageData) {...}, this)
或
您还需要将上下文传递到forEach
函数中
messageSnapshot.forEach(function (messageData) {...}, this)
或