Google 带有 Firebase 的聚合物:计时

Google Polymer with firebase: timing

我正在编写一个 polymer 应用程序,我正在使用 firebase 作为数据库。我有这个代码来进行 firebase 查询:

let users = document.createElement('firebase-collection');
users.location = document.createElement('iron-meta').byKey('firebaseLocation') + 'users';
console.log(users.data);

这段代码是运行两次:

  1. 附加方法中。
  2. 在用户单击网站上的按钮时调用的方法中。

当代码是 运行 来自 attached 方法时,不会打印任何输出,当用户单击按钮时,会加载并记录正确的数据到控制台。

这是为什么?

也许这行得通?

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

现在调用 'isConfirmed' 方法,当数据发生变化时 -> 所以我不必寻找生命周期...希望这对某人有帮助:)

亲切的问候