खोज…


परिचय

पढ़ने या लिखने के संचालन में विफलता के कई कारण हो सकते हैं। एक लगातार ऐसा इसलिए है क्योंकि आपके सुरक्षा नियम ऑपरेशन को अस्वीकार करते हैं, उदाहरण के लिए क्योंकि आप प्रमाणित नहीं हैं (डिफ़ॉल्ट रूप से एक डेटाबेस केवल एक प्रमाणित उपयोगकर्ता द्वारा पहुँचा जा सकता है) या क्योंकि आप उस स्थान पर लिख / सुन रहे हैं जहाँ आप नहीं हैं अनुमति है।

Android पर मान लिखते समय त्रुटियों का पता लगाएं

कई कारणों से एक लिखित ऑपरेशन विफल हो सकता है। एक लगातार ऐसा इसलिए है क्योंकि आपके सुरक्षा नियम ऑपरेशन को अस्वीकार कर देते हैं, उदाहरण के लिए क्योंकि आप प्रमाणित नहीं हैं (डिफ़ॉल्ट रूप से एक डेटाबेस केवल एक प्रमाणित उपयोगकर्ता द्वारा पहुँचा जा सकता है)।

आप इन सुरक्षा नियम का उल्लंघन लॉगकैट आउटपुट में देख सकते हैं। लेकिन इनकी अनदेखी करना आसान है। आप उन्हें अपने स्वयं के कोड में भी संभाल सकते हैं और उन्हें अधिक प्रमुख रूप से दृश्यमान बना सकते हैं, जो विकास के दौरान विशेष रूप से उपयोगी है (चूंकि आपके JSON, नियम और कोड परिवर्तन अक्सर)।

Android पर एक असफल लेखन का पता लगाने के लिए, आप setValue एक पूर्ण कॉलबैक संलग्न करते हैं :

ref.setValue("My new value", new DatabaseReference.CompletionListener() {
    public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
        throw databaseError.toException();
    }
});

इस तरह एक अपवाद को फेंकना यह सुनिश्चित करता है कि अगली बार ऐसी त्रुटि को अनदेखा करना बहुत मुश्किल होगा।

Android पर डेटा पढ़ते समय त्रुटियों का पता लगाएं

आपके रीड ऑपरेशन के काम न करने का एक लगातार कारण यह हो सकता है क्योंकि आपके सुरक्षा नियम ऑपरेशन को अस्वीकार कर देते हैं, उदाहरण के लिए क्योंकि आप प्रमाणित नहीं हैं (डिफ़ॉल्ट रूप से एक डेटाबेस केवल एक प्रमाणित उपयोगकर्ता द्वारा पहुँचा जा सकता है)।

आप इन सुरक्षा नियम का उल्लंघन लॉगकैट आउटपुट में देख सकते हैं। लेकिन इनकी अनदेखी करना आसान है। आप उन्हें अपने स्वयं के कोड में भी संभाल सकते हैं और उन्हें अधिक प्रमुख रूप से दृश्यमान बना सकते हैं, जो विकास के दौरान विशेष रूप से उपयोगी है (चूंकि आपके JSON, नियम और कोड परिवर्तन अक्सर)।

एंड्रॉइड पर एक असफल पढ़ने का पता लगाने के लिए आपको अपने ChildEventListener के onCancelled तरीके को लागू करना होगा:

databaseRef.addChildEventListener(new ChildEventListener() {
    public void onChildAdded(DataSnapshot dataSnapshot, String s) { ... }
    public void onChildChanged(DataSnapshot dataSnapshot, String s) { ... }
    public void onChildRemoved(DataSnapshot dataSnapshot) { ... }
    public void onChildMoved(DataSnapshot dataSnapshot, String s) { ... }
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
});

या यदि आपके पास एक ValueEventListener :

databaseRef.addValueEventListener(new ValueEventListener() {
    public void onDataChange(DataSnapshot dataSnapshot, String s) { ... }
    public void onCancelled(DatabaseError databaseError) {
        throw databaseError.toException();
    }
});

इस कोड के साथ एंड्रॉइड पर डेटा पढ़ते समय सुरक्षा त्रुटि को अनदेखा करना बहुत कठिन होगा।

IOS पर मान लिखते समय त्रुटियों का पता लगाएं

कई कारणों से एक लिखित ऑपरेशन विफल हो सकता है। एक लगातार ऐसा इसलिए है क्योंकि आपके सुरक्षा नियम ऑपरेशन को अस्वीकार कर देते हैं, उदाहरण के लिए क्योंकि आप प्रमाणित नहीं हैं (डिफ़ॉल्ट रूप से एक डेटाबेस केवल एक प्रमाणित उपयोगकर्ता द्वारा पहुँचा जा सकता है)।

आप अपने प्रोग्राम के आउटपुट में ये सुरक्षा नियम उल्लंघन देख सकते हैं। लेकिन इनकी अनदेखी करना आसान है। आप उन्हें अपने स्वयं के कोड में भी संभाल सकते हैं और उन्हें अधिक प्रमुख रूप से दृश्यमान बना सकते हैं, जो विकास के दौरान विशेष रूप से उपयोगी है (चूंकि आपके JSON, नियम और कोड परिवर्तन अक्सर)।

IOS पर एक असफल लेखन का पता लगाने के लिए आप सेटलेव के लिए एक पूर्ण ब्लॉक संलग्न करते हैं :

let message = ["name": "puf", "text": "Hello from iOS"]
ref!.childByAutoId().setValue(message) { (error) in
    print("Error while writing message \(error)")
}

इस तरह एक अपवाद को फेंकना यह सुनिश्चित करता है कि अगली बार ऐसी त्रुटि को अनदेखा करना बहुत मुश्किल होगा।

जावास्क्रिप्ट में डेटा पढ़ते समय त्रुटियों का पता लगाना

आपके रीड ऑपरेशन के काम न करने का एक लगातार कारण यह हो सकता है क्योंकि आपके सुरक्षा नियम ऑपरेशन को अस्वीकार कर देते हैं, उदाहरण के लिए क्योंकि आप प्रमाणित नहीं हैं (डिफ़ॉल्ट रूप से एक डेटाबेस केवल एक प्रमाणित उपयोगकर्ता द्वारा पहुँचा जा सकता है)।

आप अपने ब्राउज़र के जावास्क्रिप्ट कंसोल में ये सुरक्षा नियम उल्लंघन देख सकते हैं। लेकिन इनकी अनदेखी करना आसान है। आप उन्हें अपने स्वयं के कोड में भी संभाल सकते हैं और उन्हें अधिक प्रमुख रूप से दृश्यमान बना सकते हैं, जो विकास के दौरान विशेष रूप से उपयोगी है (चूंकि आपके JSON, नियम और कोड परिवर्तन अक्सर)।

जावास्क्रिप्ट में एक असफल पढ़ने का पता लगाने के लिए आपको अपने on() खंड on() एक दूसरा कॉलबैक जोड़ना होगा:

ref.on('value', function(snapshot) {
    console.log(snapshot.key, snapshot.val());
}, function(error) {
    alert(error);
})

इस कोड के साथ जावास्क्रिप्ट में डेटा पढ़ते समय सुरक्षा त्रुटि की अनदेखी करना बहुत कठिन होगा।

जावास्क्रिप्ट में एक मूल्य लिखते समय त्रुटियों का पता लगाना

कई कारणों से एक लिखित ऑपरेशन विफल हो सकता है। एक लगातार ऐसा इसलिए है क्योंकि आपके सुरक्षा नियम ऑपरेशन को अस्वीकार कर देते हैं, उदाहरण के लिए क्योंकि आप प्रमाणित नहीं हैं (डिफ़ॉल्ट रूप से एक डेटाबेस केवल एक प्रमाणित उपयोगकर्ता द्वारा पहुँचा जा सकता है)।

कंसोल आउटपुट में आप इन सुरक्षा नियमों के उल्लंघन को देख सकते हैं। लेकिन इनकी अनदेखी करना आसान है। आप उन्हें अपने स्वयं के कोड में भी संभाल सकते हैं और उन्हें अधिक प्रमुख रूप से दृश्यमान बना सकते हैं, जो विकास के दौरान विशेष रूप से उपयोगी है (चूंकि आपके JSON, नियम और कोड परिवर्तन अक्सर)।

जावास्क्रिप्ट में एक असफल लेखन का पता लगाने के लिए आप set करने के लिए एक पूरा कॉलबैक संलग्न करते हैं:

ref.set("My new value").catch(function(error)
    console.error(error);
    alert(error);
});

इस तरह अलर्ट दिखाना यह सुनिश्चित करता है कि अगली बार ऐसी गलती को नजरअंदाज करना बहुत मुश्किल होगा।

IOS पर डेटा पढ़ते समय त्रुटियों का पता लगाएं

आपके रीड ऑपरेशन के काम न करने का एक लगातार कारण यह हो सकता है क्योंकि आपके सुरक्षा नियम ऑपरेशन को अस्वीकार कर देते हैं, उदाहरण के लिए क्योंकि आप प्रमाणित नहीं हैं (डिफ़ॉल्ट रूप से एक डेटाबेस केवल एक प्रमाणित उपयोगकर्ता द्वारा पहुँचा जा सकता है)।

कंसोल सुरक्षा आउटपुट में आप इन सुरक्षा नियमों का उल्लंघन देख सकते हैं। लेकिन इनकी अनदेखी करना आसान है। आप उन्हें अपने स्वयं के कोड में भी संभाल सकते हैं और उन्हें अधिक प्रमुख रूप से दृश्यमान बना सकते हैं, जो विकास के दौरान विशेष रूप से उपयोगी है (चूंकि आपके JSON, नियम और कोड परिवर्तन अक्सर)।

IOS पर एक असफल पढ़ने का पता लगाने के लिए आपको अपने पर्यवेक्षक के withCancel ब्लॉक को लागू करना होगा:

    ref!.child("notAllowed").observe(.value, with: { (snapshot) in
        print("Got non-existing value: \(snapshot.key)")
    }, withCancel: { (error) in
        print(error)
    })


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow