Размещать данные через Axios без ключа «обтекания»? - PullRequest
0 голосов
/ 20 октября 2018

Я пытаюсь отправить некоторые данные в экземпляр couchDB с помощью Axios:

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"
}

Конечно, я мог бы передать Ключ-Value-Пары к методу axios.post(), но с более крупным объектом, который будет очень трудоемким.

Так что можно удалить эту «оболочку полезной нагрузки» вокруг этих ключей-пары значений?

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 октября 2018

Попробуйте просто убрать фигурные скобки и передать это так:

axios.post("couchdb/testdatabase/", payload)
.then(function(response) {}
)
.catch(function(error) {}
0 голосов
/ 20 октября 2018

Его не нужно заключать в фигурные скобки, попробуйте это:

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

или

axios.post("couchdb/testdatabase/", { key: 1, otherKey: 2 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...