Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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
Javascript 谷歌聚合物与firebase:计时_Javascript_Web_Firebase_Polymer_Ecmascript 6 - Fatal编程技术网

Javascript 谷歌聚合物与firebase:计时

Javascript 谷歌聚合物与firebase:计时,javascript,web,firebase,polymer,ecmascript-6,Javascript,Web,Firebase,Polymer,Ecmascript 6,我正在写一个聚合物应用程序,我正在使用firebase作为db。我有以下代码来进行firebase查询: let users = document.createElement('firebase-collection'); users.location = document.createElement('iron-meta').byKey('firebaseLocation') + 'users'; console.log(users.data); 此代码运行两次: 在所附的方法中 在方法中,

我正在写一个聚合物应用程序,我正在使用firebase作为db。我有以下代码来进行firebase查询:

let users = document.createElement('firebase-collection');
users.location = document.createElement('iron-meta').byKey('firebaseLocation') + 'users';
console.log(users.data);
此代码运行两次:

  • 在所附的方法中
  • 在方法中,当用户单击网站上的按钮时,称为
  • 当从附加的方法运行代码时,不打印输出,当用户单击按钮时,正确的数据被加载并记录到控制台

    为什么会这样?

    也许这样行吗

    let users = document.createElement('firebase-collection');
    users.location = document.createElement('iron-meta').byKey('firebaseLocation') + 'users';
    Object.observe(users, function(changes) {
      console.log(changes);
    });
    

    我现在正在使用一种不同的方法:

    <firebase-document
      id="userToConfirmDocument"
      location="[[location]]"
      data="{{userToConfirm}}"></firebase-document>
    
    <template is="dom-if" if="{{isConfirmed(userToConfirm)}}">
    </template
    
    
    所以我不必去寻找生命周期。。。希望这对某人有帮助:)


    亲切问候

    可能还没有从Firebase获取值。嗨@Glennvanderen是的,的确如此。但是你知道为什么,如果我可以同步获取数据吗?嗨,试着给你的用户对象添加一个观察者,我不熟悉ecmascript,所以我不能提供一个例子,如果你想,我可以在没有ecma的情况下创建一个。嗨,我现在使用的是另一种方法(见我的答案)。不过还是要谢谢你:)