第三者のデータを照会する方法がわかりません。c#FirebaseDatabase.netを介したFirebaseデータのクエリパス
WrapperClass
はキー/オブジェクトのコンボで、そのオブジェクトが別のキー/オブジェクトのコンボで、そのオブジェクトが実際にある
var stats = await firebase.Child("bucketa/bucketb/bucketc").OnceAsync<WrapperClass>();
:ここで私はこれを試したことが
/bucketa/bucketb/bucketc/someguidtypekey/anotherguidtypekey/(fields I want to map here)
を構造化だ方法ですクラス。
public class WrapperClass
{
public string Key { get; set; }
public WrapperClass2 Stats { get; set; }
}
public class WrapperClass2
{
public string Key { get; set; }
public RealClass Stats { get; set; }
}
public class RealClass
{
public string Field1 { get; set; }
public string Field2 { get; set; }
public string Field3 { get; set; }
public string Field4 { get; set; }
}
私も試してみた:
var stats = await firebase.Child("bucketa/bucketb/bucketc/*/*").OnceAsync<RealClass>();
をしかし、それは単にオブジェクト型の文字列を返しました。
は、誰もがここに助けることができますか?
すべての権利、今私たちが近づいている:
これはFirebaseDatabase.net
Editを使用して、C#
です。 (彼のコメントのいずれかから)@ElmarJensen修正を実装:
...OnceAsync<Dictionary<string, Dictionary<string, RealClass>>>();
私は今、エラーを取得しています。エラーで
Error converting value True to type 'RealClass'
、それはproperty1
のタイプがある場合、RealClass.property1
を変換しようとしていると言いますbool
。
なぜproperty1
を親オブジェクトではなくRealClass
オブジェクトタイプに変換しようとしていますか?構造は私にとって意味があります。例外的に、 "responseData"プロパティには、私が正しいJSON形式で予想したすべてのレコードが含まれているので、ここで何が起こっているのかは分かりません。
編集2: ここでは、実際のデータ形式があります:
{
"0M6bRFLLokR6sIJAcKFN6y91NXB3": {
"-KYdDf62eQUMGb-ov737": {
"somethingBoolean":true,
"asdf":"Joe User",
"oasdfasdfsad": {
"firstName":"asdf",
"lastName":"asdfasdf",
"tasdfme":"Wasdfh",
"teasdfore":6,
"teaasdfme":"SDFO"
},
"fasdfewaef":0,
"startedAt":1.481381640492956E9,
"updatedAt":1.481381687802693E9,
"wfefeaefw":"182",
"asdf": {
"firstName":"asdf",
"lastName":"asdf",
"asdf":"asdfasdfasdf",
"teamScore":0,
"asefeawfawef":"DFDFSWEF"
},
"aefawefawefawefawef":0
}
}
}
はこれを確認してください:[データ検索](https://firebase.google.com/docs/database/admin/retrieve-data)応答のための –