如何将Firebase与Nativescript Vue一起使用?
自11月以来,我一直在尝试实现一个简单的Firebase获取。此时,我希望我刚刚创建了一个新的Rails api;它会更快。 但每个人都坚持Firebase是如此简单 在app.js中如何将Firebase与Nativescript Vue一起使用?,firebase,vue.js,google-cloud-firestore,nativescript,nativescript-vue,Firebase,Vue.js,Google Cloud Firestore,Nativescript,Nativescript Vue,自11月以来,我一直在尝试实现一个简单的Firebase获取。此时,我希望我刚刚创建了一个新的Rails api;它会更快。 但每个人都坚持Firebase是如此简单 在app.js中 import firebase from 'nativescript-plugin-firebase'; 那部分似乎还可以。 之后到处都是指示。 插件的自述文件建议进行初始化: firebase.init({ // Optionally pass in properties for database, au
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);
}
);
其他一些人坚持认为init代码是不必要的。它运行时没有错误,但是他给出的代码没有产生任何结果。而且
const db = firebase.firestore;
const UserStatusCollection = db.collection("UserStatus");
UserStatusCollection.get();
生成一个空对象{}
以下是我的Firebase系列:
如果我将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月份开始过着简单得多的生活。您的getFireStoreData方法是异步的,您不必等待它。这可能就是你得到承诺的原因。尝试等待getFireStoreData。看看这是否有效
既然这也是一个承诺,你可以试着使用
getFireStoreData.thendata=>{
控制台日志数据;
}
谢谢,在异步函数68:12[20-02-21 07:53:49.471]CLI let temp2=await-getFireStoreData之外获得了一个不能使用的关键字'await';哦,等等,我的错让我编辑我的答案。使用时。那么,您不必使用wait。在这里阅读更多关于承诺的信息:好的!!添加上面的内容,它最终给了我这样一个信息:无法访问云Firestore后端。后端在10秒内没有响应。这通常表示您的设备目前没有正常的Internet连接。客户端将在脱机模式下运行,直到它能够成功连接到后端。但我没有看到任何连接问题。您必须设置服务帐户或使用GCP上每个项目中提供的默认帐户才能连接到firebase。在GCP上导航到IAM&Admin>服务帐户。此外,请参阅firebase快速入门指南: