Firebaseがオブザーバーから空の配列を迅速にします -- arrays フィールド と swift フィールド と firebase フィールド と firebase-realtime-database フィールド 関連 問題

firebase swift empty array out of observer












0
vote

問題

日本語

My ViewControllerでは、Arrayutentiという名前のクラスユーザーがあるクラスユーザーがあり、そのアレイにそのユーザーを追加する必要がありますが、何らかの理由で空の配列が表示されることができない理由で、何が起こる可能性がありますか? **************編集された作品***************

<事前> <コード> func vengodaEditPremuto(completionHandler:@escaping ([Users]) -> ()){ self.root.child("users").child("ZJq98gvOEHaLUqYTbp4xF52f2K23").observeSingleEvent(of: .value, with: { (snapshot) in var TempArray: [Users] = [] guard let value = snapshot.value as? [String:AnyObject], let userid = value["id"], let username = value["name"], let useremail = value["email"] else {return} let utenteesistente = Users(id: userid as? String, name: username as? String, email: useremail as? String) TempArray.append(utenteesistente) self.arrayUtenti = TempArray completionHandler(self.arrayUtenti) print(self.arrayUtenti) //here is ok }) print(self.arrayUtenti) //here the array is empty!! }
英語

In my viewController I have an array of class Users named arrayUtenti, with the code below I need to add that user to that array but for some reason that i cannot understand I get an empty array, what could happened?

**************EDITED WORKS**************

func vengodaEditPremuto(completionHandler:@escaping ([Users]) -> ()){    self.root.child("users").child("ZJq98gvOEHaLUqYTbp4xF52f2K23").observeSingleEvent(of: .value, with: { (snapshot) in  var TempArray: [Users] = []           guard             let value = snapshot.value as? [String:AnyObject],             let userid = value["id"],             let username = value["name"],             let useremail = value["email"]         else {return}    let utenteesistente = Users(id: userid as? String, name: username as? String, email: useremail as? String)      TempArray.append(utenteesistente)       self.arrayUtenti = TempArray    completionHandler(self.arrayUtenti)     print(self.arrayUtenti) //here is ok      })   print(self.arrayUtenti) //here the array is empty!!  } 
</div
           
 
 

回答リスト

1
 
vote
vote
ベストアンサー
 

あなたのコードは私のコメントの後にうまく見えます。これは正しい通話をするために必要な最後のことです:

<事前> <コード> vengodaEditPremuto(){ result in print(result) }
 

Your code looks fine after my comment. This is the last thing you need to do to make a correct call:

vengodaEditPremuto(){ result in print(result) } 
</div
 
 

関連する質問

1  NG-SHOW / NG-HIDE VALUEがFireBaseからデータを取得した後は変更されていませんか?  ( Ng show ng hide value is not changing after getting the data from firebase ) 
Firebaseからデータを受信して​​いるとき、私はNG-Show / NG-HIDE値の範囲をfalseに変更しています。私のビューの中のものには影響しません。 スコープ値がもう一度クリックすると変更されているが、値を動的に更新する必要があります。 この...

2  FireBaseデータベースに新しい子が追加されたときに通知を送信する  ( Send notification when new child is added to firebase database ) 
私は私のアプリでFirebaseデータベースを使用しています、そして私はデータベースに新しい順序が追加されたときに管理者に通知を送信する必要があります "データベースに追加された新しい子" "。 私はFirebase Cloudメッセージングと呼ばれるものを見...

4  Google PlayとApp内の請求を作成します  ( Create products google play and in app billing ) 
多くのアイテムを持つ ObservableList<Exercise> filteredExercises = FXCollections.observableArrayList(); ObservableList<Exercise> exercises =...

0  引数タイプ 'TYPE'をパラメータ型 'FirebaseUser'に割り当てることはできません。  ( The argument type type cant be assigned to the parameter type firebaseuser ) 
この関数(_SendToServer)を減圧関数で呼び出すたびに、このエラーが発生します。 error:引数型 'type'をパラメータ型 'firebaseUser'に割り当てることはできません。 (argument_type_not_ashignable...

0  Firebaseを同期的に読み込む  ( Read firebase in synchronously ) 
私のコードの残りのコードと並んで私のFirebaseデータベースを読む方法を作成しようとしています。私はこれを行うためにリエントラントロックを使おうとしていますが、それは機能していません。出力を > ---------- a ---------- B --...

2  Androidで機能しないFirebase検索クエリ  ( Firebase search query not working on android ) 
私は私のAndroidアプリで検索を実装しています、そして私はそれを仕事にするようには思われることはできません。 <事前> <コード> HttpClient1 <コード> 998876612 または<コード>のいずれかを削除すると、2つのデータのいずれか...

0  データスナップショット間のFireBaseリアルタイムデータの違い  ( Firebase realtime databse difference between data snapshots ) 
のようなデータベース構造がある場合は、図のようにクエリを作成します。以下。 snapshot.forEach(function(childSnapshot) を使用して各ノードにアクセスした場合、データベースからスナップショットをダウンロードするために使用...

1  FireBaseデータベースからUIDを読む方法  ( How to read uids from firebase database ) 
許可された許可、これらのUIDの読み方は?私は運ずつこれを試してみました: <事前> <コード> *3 <事前> <コード> *4 ...

0  データを保存イベントに保存します。しかし、Event_Keyの割り当て{Ref:Event_Key} Firebaseリアルタイムデータベース  ( Data save to event i get push key but issue while event key assign eventlist ) 
私はイベントの一部を保存し、その場所/ key iがユーザーリファレンスに必要な場所/キーを保存しました。だから私はuser / eventlist {ref:event_key}を保存しようとしました。しかし、私はエラーが発生したとしてもエラーが発生しました...

0  TyPerror:設定はAngularjsの関数ではありません  ( Typerror set is not a function with angularjs ) 
私はこのエラーに遭遇しています: typeError:fb.setは関数ではありません、angular.js:13550 私のFirebaseデータベースにデータを送信しようとしている間。 私はここで行方不明のものを理解していません、私はドキュメントを調べ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有