我正在使用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
})
是谁有同样的问题?有人知道如何解决它?
答案 0 :(得分:3)
我找到了一个与Expo 兼容的解决方案,只需运行:
npm i -S firebase @firebase/firestore
并添加到您的代码
import * as firebase from 'firebase';
import '@firebase/firestore';
现在可以使用
firebase.firestore()
希望它有所帮助!
答案 1 :(得分:1)
尝试使用react-native-firebase,它是Cloud Firestore的官方推荐的React Native库。
答案 2 :(得分:0)
这就是问题所在:
https://github.com/firebase/firebase-js-sdk/issues/283
归因于fb web sdk使用的闭包库。
他们还没有决定什么是正确的永久性修复(他们开始认为可以通过更改关闭来修复,但现在正在寻找反应原生的修复)但是提供了FB web SDK代码的修补程序作为临时解决方案。