DoneJS StealJS jQuery ++ FuncUnit DocumentJS
3.0.0
2.3.27

 

  • Github
  • Twitter
  • Chat
  • Forum
  • Guides
  • Core
    • can-component
    • can-compute
    • can-connect
      • behaviors
        • ./base/
        • ./cache-requests/
        • ./can/map/
        • ./can/ref/
        • ./constructor/callbacks-once/
        • ./constructor/
          • crud methods
            • destroy
            • get
            • getList
            • save
          • crud callbacks
            • createdInstance
            • destroyedInstance
            • updatedInstance
            • updatedList
          • hydrators
            • hydrateInstance
            • instance
            • list
            • hydrateList
          • serializers
            • serializeInstance
            • serializeList
          • helpers
            • cidStore
            • isNew
        • ./constructor/store/
        • ./data/callbacks/
        • ./data/callbacks-cache/
        • ./data/combine-requests/
        • ./data/localstorage-cache/
        • ./data/memory-cache/
        • ./data/parse/
        • ./data/url/
        • ./data/worker/
        • ./fall-through-cache/
        • ./real-time/
      • modules
        • ./can/base-map/
        • ./can/model/
        • ./can/super-map/
        • ./can/tag/
        • ./helpers/weak-reference-map
      • data types
        • DataInterface
        • Instance
        • InstanceInterface
        • List
        • ListData
    • can-define
    • can-define/list/list
    • can-define/map/map
    • can-route
    • can-route-pushstate
    • can-set
    • can-stache
    • can-stache/helpers/route
    • can-stache-bindings
  • Ecosystem
  • Infrastructure
  • Legacy
  • Bitovi
    • Bitovi.com
    • Blog
    • Consulting
    • Training
    • Open Source
  • Chat
  • Forum
  • Star
  • Follow @canjs
  • CanJS
  • /
  • Core
  • /
  • can-connect
  • /
  • ./constructor/
  • /
  • destroy
  • / On this page
    • destroy

      function

      Destroys an instance using the underlying data interface.

      • source

      connection.destroy( instance )

      To destroy an instance, its serialized data is passed to destroyData. If destroyData's promise resolves to anything other than undefined, destroyedInstance is called.

      Parameters

      1. instance {Instance}:

        The instance to create or save.

      Returns

      {Instance}:

      resolves to the same instance that was passed to save.

      Use

      To use destroy, create a connection, then retrieve an instance, and call .destroy() with it.

      // Create a connection:
      var todoConnection = connect([
        require('can-connect/constructor/constructor'),
        require('can-connect/data/url/url')
      ],{
        url: "/todos"
      })
      
      // Get a todo instance
      todoConnection.get({id: 5}).then(function(todo){
        // Call .destroy():
        todoConnection.destroy(todo)
      });
      

      This will DELETE to /todos/5 with the todo data. The server response data might look something like:

      {}
      

      This data will be passed to destroyedInstance.

      CanJS is part of DoneJS. Created and maintained by the core DoneJS team and Bitovi. Currently 3.0.0.