Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于上下文的firebase查询_Firebase_Polymer - Fatal编程技术网

基于上下文的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('/

在我的自定义聚合元素中,我有一个查询firebase实例的方法,如下所示:

 _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)