代码之家  ›  专栏  ›  技术社区  ›  Stella

在Couchbase中添加文档而缺少JSON主体

  •  1
  • Stella  · 技术社区  · 7 年前

    我正在尝试使用Couchbase restapi将文档添加到现有文档中。我只是在写代码的时候用Postman测试一下。

    POST:
    
    http://<ip>:8091/pools/default/buckets/<bucketname>/docs/testdoc1?rev=1
    
    Headers:
    
    Accept: application/json
    Authorization : xxxxx
    
    Body:
    
    Raw JSON (application/json)
    {
      "Name": "xxx",
      "Address": "yyy",
      "Phone number": "xxxx",
      "Badge": "yyy",
      "BadgeType": "xxx"
    } 
    

    当我在邮递员上面发送时,它正在添加这个新文档。在couchbase documents/bucket下,但在body字段上显示“Binary Document,base64 not available”

    <!DOCTYPE html>
    <html>
    <body>
    
    <input type="submit" value="Start" onclick="submit()">
    
    <script type="text/javascript">
    var params = {
      "Name": "xxx",
      "Address": "yyy",
      "Phone number": "xxxx",
      "Badge": "yyy",
      "BadgeType": "xxx"
    } 
        function submit() {
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function () {
                if (xhr.readyState === 4) {
                    alert(xhr.response);
                }
            }
            xhr.open('post', 'http://<ip>:8091/pools/default/buckets/<buckname>/docs/testdochtml?rev=1', true);
            xhr.setRequestHeader('Content-Type', 'application/json');
            xhr.setRequestHeader('Accept', 'application/json');
            xhr.setRequestHeader('Authorization', 'Basic ' + 'xxxxxxx');
    
            xhr.send(JSON.stringify(params));
        }
    </script>
    
    <p>Click on the submit button.</p>
    
    </body>
    </html>
    

    有人能告诉我为什么JSON不能以正确的方式进入couchbase吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Matthew Groves    7 年前

    首先:据我所知, 不支持此终结点 而且没有记录在案。如果你看到某个地方 支持,让我知道,因为我认为这需要纠正。您应该使用其中一个SDK(Java、.NET、Node等)。

    话虽如此

    下面是我所做的一个例子(我称我的桶为“so”):

    POST /pools/default/buckets/so/docs/testdoc2 HTTP/1.1
    Host: localhost
    cache-control: no-cache
    Postman-Token: ba87ef4e-4bba-42b4-84da-ae775b26dbcb
    value=%7B%0A%09%22Name%22%3A+%22xxx%22%2C%0A%09%22Address%22%3A+%22yyy%22%2C%0A%09%22Phone+number%22%3A+%22xxxx%22%2C%0A%09%22Badge%22%3A+%22yyy%22%2C%0A%09%22BadgeType%22%3A+%22xxx%22%0A%7D%0A
    

    enter image description here