के माध्यम से फायरबेस डेटा के लिए क्वेरी पथ मुझे तीसरे पक्ष के डेटा के लिए पूछताछ करने का तरीका पता लग रहा है। यह इस प्रकार सेसी # FirebaseDatabase.net
/bucketa/bucketb/bucketc/someguidtypekey/anotherguidtypekey/(fields I want to map here)
संरचित है मैं इस की कोशिश की है है:
var stats = await firebase.Child("bucketa/bucketb/bucketc").OnceAsync<WrapperClass>();
कहाँ WrapperClass
एक कुंजी/वस्तु कॉम्बो है, तो उस वस्तु किसी अन्य कुंजी/वस्तु कॉम्बो है, और फिर उस वस्तु वास्तविक है कक्षा।
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>();
लेकिन वह सिर्फ ऑब्जेक्ट प्रकार के एक स्ट्रिंग लौट आए।
क्या कोई यहां मदद कर सकता है?
यह C#
में है का उपयोग कर FirebaseDatabase.net
संपादित करें:
ठीक है, अब हम करीब हो रही है।
...OnceAsync<Dictionary<string, Dictionary<string, RealClass>>>();
मैं अब त्रुटि मिल रही है:
Error converting value True to type 'RealClass'
त्रुटि में, यह कहना है कि वह RealClass.property1
कन्वर्ट करने के लिए जहां property1
प्रकार की है कोशिश कर रहा है (उनकी टिप्पणियों में से एक से) @ElmarJensen ठीक लागू करने bool
।
यह property1
को मेरे ऑब्जेक्ट के बजाय RealClass
ऑब्जेक्ट प्रकार में परिवर्तित करने का प्रयास क्यों कर रहा है? संरचना मुझे समझ में आता है। और अपवाद में, "प्रतिक्रिया डेटा" संपत्ति में उन सभी रिकॉर्ड्स हैं जिन्हें मैंने सही 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
}
}
}
चेक इस [Retrieving Data] (https://firebase.google.com/docs/database/admin/retrieve-data) –