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);
这段代码是运行两次:
- 在附加方法中。
- 在用户单击网站上的按钮时调用的方法中。
当代码是 运行 来自 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' 方法,当数据发生变化时 -> 所以我不必寻找生命周期...希望这对某人有帮助:)
亲切的问候
我正在编写一个 polymer 应用程序,我正在使用 firebase 作为数据库。我有这个代码来进行 firebase 查询:
let users = document.createElement('firebase-collection');
users.location = document.createElement('iron-meta').byKey('firebaseLocation') + 'users';
console.log(users.data);
这段代码是运行两次:
- 在附加方法中。
- 在用户单击网站上的按钮时调用的方法中。
当代码是 运行 来自 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' 方法,当数据发生变化时 -> 所以我不必寻找生命周期...希望这对某人有帮助:)
亲切的问候