【发布时间】:2020-02-21 12:38:09
【问题描述】:
自 11 月以来,我一直在尝试实现一个简单的 Firebase 提取。在这一点上,我希望我刚刚创建了一个新的 Rails api;它会更快。 但每个人都坚持认为 Firebase 非常简单。
在 app.js 中,
import firebase from 'nativescript-plugin-firebase';
那部分似乎还可以。 在那之后,说明到处都是。 插件的自述文件建议初始化:
firebase.init({
// Optionally pass in properties for database, authentication and cloud messaging,
// see their respective docs.
}).then(
function () {
console.log("firebase.init done");
},
function (error) {
console.log("firebase.init error: " + error);
}
);
其他一些人坚持认为初始化代码是不必要的。它确实运行没有错误,但他之后给出的代码什么也没产生。还有,
const db = firebase.firestore;
const UserStatusCollection = db.collection("UserStatus");
UserStatusCollection.get();
产生一个空对象{}。
如果我将 firebase 调用封装在 async/await 中(并且没有人将其显示为这么复杂),
async function getFireStoreData() {
try {
let result = await this.UserStatusCollection.get();
console.log(result);
return result;
}
catch (error) {
console.error(
"UserStatusCollection.get()" + error
);
}
}
然后称呼它
let temp2 = getFireStoreData();
console.log("temp2:" + temp2);
我得到的只是一个对象承诺。
正如我所说,我希望我刚刚构建了一个新的 Rails API,并从 11 月开始过着简单得多的生活。
【问题讨论】:
标签: firebase vue.js google-cloud-firestore nativescript nativescript-vue