javascript - 在没有 "wrapping" key 的情况下通过 axios POST 数据?

标签 javascript couchdb axios

我正在尝试使用 Axios 将一些数据发布到 couchDB-Instance:

var payload = {
    key1: "value1",
    key2: "value2"
}

发布到 Couchdb:

axios.post("couchdb/testdatabase/", {
        payload
    })
    .then(function(response) {}
    )
    .catch(function(error) {}

在 CouchDB 上,创建这样的文档:

{
  "_id": "2b8f7ccc9216e6946ad2e06c16002fb1",
  "_rev": "1-50656bdcbb79f9b427c9aa5e0afb3255",
  "payload": {
    "key1": "value1",
    "key2": "value2"
  }

}

我想要得到的是这样的:

{
  "_id": "2b8f7ccc9216e6946ad2e06c16002fb1",
  "_rev": "1-50656bdcbb79f9b427c9aa5e0afb3255",
  "key1": "value1",
  "key2": "value2"
}

当然,我可以将键值对传递给 axios.post()方法,但对于更大的对象会非常耗时。

那么是否可以删除这些键值对周围的“有效负载包装器”?

谢谢

最佳答案

尝试简单地删除大括号并像这样传递它:

axios.post("couchdb/testdatabase/", payload)
.then(function(response) {}
)
.catch(function(error) {}

关于javascript - 在没有 "wrapping" key 的情况下通过 axios POST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52900115/

相关文章:

javascript - 从下拉列表中删除多个重复选项

javascript - 基于javascript数组中的多个属性进行过滤

javascript - Jest 断言 Promise 递归

javascript - Axios 和 Express : Sending params in Get request sends an empty params object to the backend

javascript - 为什么 input[type=radio ]'s defalut value is ' on' 而不是 '' ?

sql - 在 CouchDB 中执行 WHERE - IN 查询

javascript - 如何在列表函数中导入 Javascript 库

java - CouchDB:访问 _design View 或提取文档字段的替代方法是什么?

vue.js - 将 axios 实例与 vuex 一起使用

javascript - 当我使用 axios POST 时,Req.body 为空,但当我使用 'request' 时,它工作正常