2016-08-17 17 views
1

私は火災の原因となる反応のあるネイティブプロジェクトを、大した成功なしにセットアップしようとしています。設定データはhttps://console.firebase.google.com/project/my-project/overviewから取得されるので、自動的にすべてが生成されます。私はこれを実行しようとした場合、いくつかの点で、反応したネイティブから火災基地に接続する

const config = { 
    apiKey: "[MY-API-KEY]", 
    authDomain: "[MY-AUTH-DOMAIN]", 
    databaseURL: "[MY-DATABASE-URL]", 
    storageBucket: "[MY-STORAGE-BUCKET]" 
} 

const firebaseApp = firebase.initializeApp(config); 
const usersRef = firebaseApp.database().ref('Users'); 

以降:

usersRef.set({ test: "sdfsdf" }); 

何もDBに起こりません

はここにセットアップのための私のコードです。私もデータベースからデータを取得することはできません...

私はここで間違って何をしていますか?

+0

ユーザーはデータベースにアクセスする権限を持っていますか?新しく作成されたプロジェクトでは、認証されたユーザーだけがアクセス権を持ち、認証していません。このページの最初の青色の注:https://firebase.google.com/docs/database/web/retrieve-data –

+0

Androidで実行している場合は、デバッグモードを無効にしてみてください。 FireBaseはRN 0.31で動作しているときに奇妙な問題があります。 – Xeijp

+0

ありがとうございます。私は読み取りと書き込みの両方のアクセス許可をtrueに変更しましたが、まだ動作していません...デバッグも無効になっています。ユーザにサインインまたは認証する必要はありますか? – Luoruize

答えて

1

database参照オブジェクトを別のファイルからインポートする際に同様の問題が発生しました。基本的に、onまたはsetメソッドを実行する場所と同じファイルでfirebaseアプリケーションの初期化を実行している場合、それは機能します。しかし、一度他のファイルからdatabaseをインポートしようとすると、設定が失われているように見えます...私はそれがReactNativeがjavascriptなどのバンドルをどのようにしているかと関係していると思います。ここで私は付属の回避策があります:

database.js

どんなファイル - あなた-want.jsで、その後
import * as Firebase from 'firebase' 

let HAS_INITIALIZED = false 

const initFirebase =() => { 
    if (!HAS_INITIALIZED) { 
     const config = { 
      apiKey: "**************", 
      authDomain: "************", 
      databaseURL: "*********", 
      storageBucket: "*********", 
     } 

     Firebase.database.enableLogging(true) 
     Firebase.initializeApp(config) 
     HAS_INITIALIZED = true 
    } 
} 

export const getDatabase =() => { 
    initFirebase() 
    return Firebase.database() 
} 

import { getDatabase } from './database' 

getDatabase().ref('...') // etc. 
-1

//は、後に上記をコピーコード、私はApp.jsの下のコードを書いた

import React, { Component } from 'react'; 

import { 
Platform, 
StyleSheet, 
Text, 
View 
} from 'react-native'; 

import { getDatabase } from './database' 

getDatabase().ref().child('text').set('Hello'); 



export default class App extends Component<{}> { 
    render() { 
    return (
     <View> 

<Text>Welcome </Text> 
</View> 

); 

} 
} 

//the firebase show it 
関連する問題