Javascript 通过axios过账数据,不带";“包装”;钥匙

Javascript 通过axios过账数据,不带";“包装”;钥匙,javascript,couchdb,axios,Javascript,Couchdb,Axios,我正在尝试使用Axios将一些数据发布到couchDB实例: var payload = { key1: "value1", key2: "value2" } 投寄至Couchdb: axios.post("couchdb/testdatabase/", { payload }) .then(function(response) {} ) .catch(function(error) {} 在CouchDB上,会创建如下文档:

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

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)


试着简单地去掉花括号,然后像这样传递:

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

是的,在服务器将对象返回到前端之前修改该对象。
axios.post("couchdb/testdatabase/", payload)
.then(function(response) {}
)
.catch(function(error) {}