Может быть, я слишком обдумываю это, но не могу найти способ поместить результаты запроса Firestore в шаблон Polymer 3.Например:
class MyPage extends PolymerElement {
constructor() {
super();
/* somehow set this.users to the firestore users query results */
}
static get properties() {
return {
users: {
type: String
}
}
}
static get template() {
return html`<div>[[users]]</div>`;
}
}
Используя следующий код, который работает правильно и печатает на консоль:
var all_users;
const setsRef = firestore.collection("users");
setsRef.get().then(function(querySnapshot) {
var users = [];
querySnapshot.forEach(function(doc) {
users.push(doc.data().verb);
});
all_users = users.join(", ");
console.log("All users: ", all_users);
/* run a function here that sets this.users = all_users */
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
Проблема в том, что мне нужно запустить функцию из результатов Firestoreв то время как другой является конструктором объекта.Я бы предпочел, чтобы все мои запросы Firebase были во внешнем js-файле, но этот асинхронный мыслительный процесс сбивает меня с толку.