2017-07-27 6 views
0

iOSプロジェクトでFirebaseデータベースコンポーネントを使用しようとしていて、コード(以下に含まれる)が実行されると "成功"データベースは変更されません。また、私のXcodeログに "エラー"が含まれています。"Fault"が返されなくてもデータベースに書き込まない

ありがとうございました!

public IEnumerator GetProfile() { 
 
    Task <DataSnapshot> task = FirebaseDatabase.DefaultInstance.GetReference("users/" + _currentUser.UserId).GetValueAsync(); 
 

 
    while (!task.IsFaulted && !task.IsCanceled && !task.IsCompleted) 
 
    yield 
 
    return null; 
 

 
    if (task.IsCompleted) { 
 
    //set data 
 
    Debug.Log("has data"); 
 
    DataSnapshot snapShot = task.Result; 
 
    if (snapShot.Value == null) { 
 
     Debug.Log("no value"); 
 
     Task postNew = FirebaseDatabase.DefaultInstance.RootReference.Child("users").Child(_currentUser.UserId) 
 
     .SetRawJsonValueAsync(JsonConvert.SerializeObject(new User())); 
 

 
     while (!postNew.IsFaulted && !postNew.IsCanceled && !postNew.IsCompleted) 
 
     yield 
 
     return null; 
 

 
     if (postNew.IsFaulted) { 
 
     Debug.Log(postNew.Exception.ToString()); 
 
     } else 
 
     Debug.Log("suceeded"); 
 
    } 
 
    } else { 
 
    Debug.Log(task.Exception.ToString()); 
 
    /*_root.Child("users").Child(_currentUser.UserId) 
 
    \t .SetRawJsonValueAsync(JsonConvert.SerializeObject(new User()));*/ 
 
    } 
 
}

"エラー"

<Error> [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add `[FIRApp configure];` (`FirebaseApp.configure()` in Swift) to your application initialization. Read more: ...

+0

あなたはApp Delegateで 'FirebaseApp.configure()'を呼び出していますか? –

+0

私は試しましたが、実際にはもっと多くのエラーが発生します。具体的にはFirebaseアプリが既に設定されていることです。 –

答えて

0

は書き込みが黙って失敗していたので、私が送信されたJSON文字列は "ヌル" で値を持っていたが判明します。 (別の開発者が私にそれを見つけるのを手伝ってもらいましたか?)

関連する問題