2017-10-08 75 views
2

我用的火力网的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 
}) 

任何人都有同样的问题?有人知道如何解决它?

回答

1

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

+0

你是否在博览会中使用它? – fweffort

+0

不,博览会只能使用web sdk,而web sdk不能使用原生和firestore –

+0

问题是关于如何使用'expo'以及如何使它与rn和firestore一起使用。它目前不适用于第一,但它应该。 – Tom

2

我发现了一个解决方案,与世博会兼容只需运行:

npm i -S firebase @firebase/firestore 

,并添加到您的代码

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

现在你可以使用

firebase.firestore() 

希望它帮助!

+0

只适用于ios ...不适用于android – fweffort

+0

我在android上使用它... –

+1

在Android中不适用于我。 – Pavan

0

这是问题:

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

这归因于通过FB网络SDK使用的封库。

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