Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Firebase与Nativescript Vue一起使用?_Firebase_Vue.js_Google Cloud Firestore_Nativescript_Nativescript Vue - Fatal编程技术网

如何将Firebase与Nativescript Vue一起使用?

如何将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

自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);
    }
);
其他一些人坚持认为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快速入门指南: