Как я могу заменить коллекцию на PUT, используя экспресс? - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь собрать коллекцию данных в формате json и отправить ее почтальоном или клиентом Advanced REST.Самая большая вещь, с которой я застреваю, это где данные.Я не могу найти это ни в одной части запроса.Обратите внимание, что это должно быть сделано с помощью экспресс.

app.put('/api/', function (req, res) {
    //Get data and replace table in database
    res.send("RECEIVED");
});

1 Ответ

0 голосов
/ 22 сентября 2018

Вы можете использовать body-parser, чтобы проанализировать запрос и предоставить вам все эти поданные данные через request.body.data, если вы отправляете данные в виде данных формы, или request.params.data, если вы отправляете свои данные в качестве параметра запроса.

npm install body-parser --save

И импортируйте его и используйте в качестве промежуточного программного обеспечения

var bodyParser = require("body-parser");

// some other code goes here like 
// var express = require("express"):
// var app = express()


// and here attach the body-parser middleware like thiss
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))

// parse application/json
app.use(bodyParser.json())

при выполнении запроса с любым клиентом Advanced REST каждый ключ в JSON, который вы передаете в тело запроса, будет доступенкак request.body.key вы можете узнать больше о body-parser body-parser doc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...