我有一個代碼來獲取孩子的節點,它像這樣出來
{YAlthobiti: {firstName: yara, lastName: A, password: 12345, gender: true, DoB: 1/1/2000, email: yara@gmail.com}}
所以我需要讓父母(YAlthobiti)在它上面做功能我該怎么做?
這是我的代碼
static Future<String> getUserEmotivID(String email) async{
String EmotivID = "";
await _ref.child('Users')
.orderByChild("email")
.equalTo(email)
.once()
.then((DataSnapshot dataSnapshot) {
EmotivID = dataSnapshot.value.toString();
print(EmotivID);
return EmotivID;
}).catchError((error, stackTrace) {
print("inner: $error");
print("Dose not Exist");
});
return "";
}
我搜索了很多,但一無所獲
uj5u.com熱心網友回復:
當您對 Firebase 資料庫執行查詢時,可能會有多個結果。因此快照包含這些結果的串列。即使只有一個結果,快照也會包含一個結果的串列。
您的代碼需要通過回圈來處理此串列 dataSnapshot.value.values
uj5u.com熱心網友回復:
我猜你需要那個節點的密鑰。您可以key在 DataSnapshot 上使用該屬性,如此處所述。
所以你的代碼看起來像這樣:
.then((DataSnapshot dataSnapshot) {
EmotivID = dataSnapshot.key;
print(EmotivID);
return EmotivID;
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/350624.html
上一篇:在J中撰寫自定義動詞
下一篇:無法從顫振中的不同目錄匯入檔案
