Uploaded image for project: 'CouchDB'
  1. CouchDB
  2. COUCHDB-648

_update handler ignores "code" in response doc

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.1.1, 1.2
    • Database Core
    • CouchDB from HEAD

    • New Contributors Level (Easy)

    Description

      When using an _update handler, it should be possible to return a response code.

      return [ doc, {
      headers :

      { "Location" : "/" }

      ,
      code : 303,
      body : 'Redirecting'
      }];

      Should return 303 (the redirect for POST) but in fact, on a successful create returns 201. This means it is not possible to use the browser to POST as you cannot redirect on return. This feels like a bug.

      In any case, I would respectfully suggest that the syntax of the _update handler be changed so that there is a store(doc) call (or similar) which returns a JSON object to the update handler so that the handler may redirect appropriately. That would make it possible to do updates client-side with little or no client-side javascript.

      Attachments

        1. 0001-Document-update-handlers-now-honor-code-in-response-.patch
          1 kB
          Jonathan D. Knezek
        2. test.diff
          1 kB
          Christian Carter

        Issue Links

          Activity

            People

              tilgovi Randall Leeds
              cliffstanford Cliff Stanford
              Votes:
              11 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: