2017-10-08 80 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代碼補丁作爲臨時解決方案。