【问题标题】:Unable to add or retrieve results无法添加或检索结果
【发布时间】:2017-10-08 16:57:50
【问题描述】:

我正在使用 firebase web SDK,因为我的项目仍在博览会上

我似乎无法从 firestore 添加或获取任何结果。不抛出任何错误,不显示任何内容,也没有保存任何内容。

import * as firebase from 'firebase'
import firestore from 'firebase/firestore'

var config = {
  apiKey: "xxxxxxxxxxxxxxxxxx",
  authDomain: "xxxxxxxxxxxxxxxxxx",
  databaseURL: "xxxxxxxxxxxxxxxxxx",
  projectId: "xxxxxxxxxxxxxxxxxx",
  storageBucket: "xxxxxxxxxxxxxxxxxx",
  messagingSenderId: "xxxxxxxxxxxxxxxxxx"
};

firebase.initializeApp(config);

var db = firebase.firestore();

var docRef = db.collection('users').doc('alovelace');

var setAda = docRef.set({
    first: 'Ada',
    last: 'Lovelace',
    born: 1815
})

有人遇到同样的问题吗?有人知道怎么解决吗?

【问题讨论】:

  • 我也遇到了同样的问题,请问您找到有效的解决方案了吗?

标签: react-native google-cloud-firestore


【解决方案1】:

我找到了一个与 Expo 兼容的解决方案,只需运行:

npm i -S firebase @firebase/firestore

并添加到您的代码中

import  * as firebase from 'firebase';
import '@firebase/firestore';

现在你可以使用

firebase.firestore()

希望对你有帮助!

【讨论】:

    【解决方案2】:

    尝试使用react-native-firebase,它是 Cloud Firestore 官方推荐的 React Native 库。

    【讨论】:

    • 你在用expo吗?
    • 不,expo 只能与 web sdk 一起使用,而 web sdk 不能与 react native 和 firestore 一起使用
    • 问题是关于“expo”的使用以及如何让它与 rn 和 firestore 一起使用。它目前不适用于 firstore,但应该可以。
    【解决方案3】:

    这是问题:

    https://github.com/firebase/firebase-js-sdk/issues/283

    归于fb web sdk使用的闭包库。

    他们还没有决定什么是正确的永久修复(他们开始认为可以通过更改关闭来修复它,但现在正在寻找 react-native 中的修复)但提供了 FB Web SDK 代码的补丁作为临时解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2021-04-19
      • 2012-12-20
      • 2019-05-15
      相关资源
      最近更新 更多