【发布时间】:2020-02-27 18:29:16
【问题描述】:
我需要一些方法来简化这个异步调用,我可以将快照作为一个数组返回,而不必像示例中那样创建一个数组?谢谢
编辑:以下示例中的异步调用正常工作,但我想在不声明数组的情况下简化该调用。
actions: {
getUsers: async function({ commit }) {
try {
const snapshot = await db.collection("users").get()
var array = [];
snapshot.forEach(doc => {
array.push(doc.data());
});
commit("loadUsers", array);
} catch (error) {
console.log(error);
}
},
},
示例:commit("loadUsers", snapshot);
【问题讨论】:
-
是否应该有 try..catch 取决于你的情况。调用者调度一个动作但不知道它是否成功是可取的吗?
-
我稍后会修复它,我只是将它用于提出问题的示例
标签: javascript firebase vue.js google-cloud-firestore