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

_update handler ignores "code" in response doc

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 1.1.1, 1.2
    • Component/s: Database Core
    • Labels:
    • Environment:

      CouchDB from HEAD

    • Skill Level:
      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

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

                Dates

                • Created:
                  Updated:
                  Resolved: