在没有 "wrapping" 键的情况下通过 axios 发布数据?

POSTing data via axios without "wrapping" key?

我正在尝试使用 Axios POST 一些数据到 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() 方法,但是使用更大的对象会非常耗时。

那么是否可以删除那些键值对周围的 "payload wrapper"?

谢谢

不需要用大括号括起来,试试这个:

axios.post("couchdb/testdatabase/", payload)

axios.post("couchdb/testdatabase/", { key: 1, otherKey: 2 })

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

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