MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

DELETE अनुरोधों से टेस्टीपी रिटर्न डेटा?

स्रोत देख रहे हैं और दस्तावेज़ीकरण स्वादिष्ट पाई के लिए, ऐसा लगता है कि आपको दो कार्यों को ओवरराइड करना होगा का ModelResource (जो MongoEngineResource विरासत में मिला है ):

  1. obj_delete जो वस्तु को हटा देता है।

  2. delete-detail जिसे DELETE अनुरोध पर कॉल किया जाता है और obj_delete . पर कॉल करता है फिर एक 204 No Content देता है या 404 Not Found

मैंने स्वादिष्ट के साथ काम नहीं किया है, इसलिए यह सब दस्तावेज़ीकरण को देखने से है, लेकिन यह कम से कम एक प्रारंभिक बिंदु है। आपको अपनी कक्षा के लिए कुछ ऐसा करना होगा:

class SimpleResource(resources.MongoEngineResource):
    class Meta:
        queryset = Simple.objects.all()
        resource_name = 'simple'
        allowed_methods = ('get', 'put', 'post', 'delete', 'patch')
        always_return_data = True


    def obj_delete(self, bundle, **kwargs):
        try:
            # get an instance of the bundle.obj that will be deleted
            deleted_obj = self.obj_get(bundle=bundle, **kwargs)
        except ObjectDoesNotExist:
            raise NotFound("A model instance matching the provided arguments could not be found.")
        # call the delete, deleting the obj from the database
        super(MongoEngineResource, self).obj_delete(bundle, **kwargs)
        return deleted_obj


    def delete_detail(self, request, **kwargs):
        bundle = Bundle(request=request)

        try:
            # call our obj_delete, storing the deleted_obj we returned
            deleted_obj = self.obj_delete(bundle=bundle, **self.remove_api_resource_names(kwargs))
            # build a new bundle with the deleted obj and return it in a response
            deleted_bundle = self.build_bundle(obj=deleted_obj, request=request)
            deleted_bundle = self.full_dehydrate(deleted_bundle)
            deleted_bundle = self.alter_detail_data_to_serialize(request, deleted_bundle)
            return self.create_response(request, deleted_bundle, response_class=http.HttpNoContent)
        except NotFound:
            return http.HttpNotFound()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में JavaScript NoSQL इंजेक्शन की रोकथाम

  2. MongoDB में हटाने पर संदर्भित वस्तुओं को स्वचालित रूप से हटा दें

  3. मोंगोडब सशर्त प्रकार

  4. मोंगो उपयोगकर्ता परिभाषित कार्य और मानचित्र कम करें

  5. mongodb विफल:डीबी सर्वर से कनेक्ट करने में त्रुटि:कोई पहुंच योग्य सर्वर नहीं