Как отправить массив данных выбранных флажков для модели в node.js - PullRequest
0 голосов
/ 22 июня 2019

Я хочу отправить значение выбранных флажков из формы в объектную модель в node.js

Я получил значение флажка в массиве.Теперь я не знаю, как отправить его в модель.Я могу отправить другие значения, но я не уверен, как отправить по массиву

Класс модели в node.js:

Model class in node.js

Подготовка данных Ajax

Ajax data preparation

Я хочу получить значение departments[] из ajax в hosDepartments в модели

API

Полученный ответ

Отправка данных в API

1 Ответ

0 голосов
/ 22 июня 2019

Я не уверен, если у вас уже есть Webapi для связи с клиентом, если да, просто используйте fetchapi , чтобы отправить данные в виде тела json в ваш API, и оттуда вы анализируете их вваша модель.

fetch('yourUrlOfTheServer.tld:yourPort/yourEndpoint', {
    method: 'POST',
    headers: {'Content-Type':'application/json'},
    body: JSON.stringify(hospitalData)
});

Если нет, используйте expressjs , чтобы заработать вот так

var express = require('express') //Express Js
var bodyParser = require('body-parser') //You need a body parser to get the body sent by the client

const app = express(); //init express

app.post('/insert', bodyParser.json(), function(req, res) {
    //You can get the Bodydata you have send via req.body.hosName
    var x = new hostpitalschema;
    x.hosName = req.body.hosName;
    x.hosDetails = req.body.hosDetails;
    [...]
    //You could probably also use forEach, but I believe this is better performancewise.

    //insert d into db, or whatever your gonna do woth it
})

app.listen(6969, function() {
   console.log(`App is listening on Port 6969`)
})

Вы бы отправили запрос от клиента вот так

fetch('yourUrlOfTheServer.tld:6969/insert', {
    method: 'POST',
    headers: {'Content-Type':'application/json'},
    body: JSON.stringify(hospitalData)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...