У меня есть одна веб-страница, которая изначально имеет два ввода формы, один для списка имен, а другой для названия игры.Я написал несколько javascript / jquery, которые берут X имен и создают X дополнительных входных данных формы, предназначенных для каждого конкретного человека.Затем Javascript создает следующие переменные после нажатия кнопки отправки формы имен / оценок:
gameTitle = Monopoly
users = [Bob, Bill, Jim, Janet]
scores = [100, 110, 90, 80]
positions = [2, 1, 3, 4]
Затем у меня настроена схема MongoDB:
const SessionSchema = new mongoose.Schema({
gameTitle: String,
users: [],
scores: [],
positions: []
});
ИОбработчик Node.js как таковой:
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');
const timestamps = require('mongoose-timestamp');
router.use(bodyParser.urlencoded({ extended: true }));
router.use(bodyParser.json());
const Session = require('./Session');
//Post a session to the database
router.post('/', function(req, res) {
Session.create({
gameTitle : req.body.gameTitle,
users : req.body.user,
scores : req.body.score,
positions : req.body.position
},
function (err, session) {
if (err) return res.status(500).send("There was a problem adding the information to the database");
res.status(200).send(session);
});
});
Используя Почтальон, я вижу, что отправка работает, когда я использую этот формат:
Почтальон POST
Почтальон GET
Как мне взять созданные переменные javascript, а также, после нажатия кнопки отправки формы имен / оценок, отправить их через API в базу данных MongoDB?
Прошу прощения, если я пропустил какую-либо важную информацию / код - я не полностью обдумал, как работает бэкэнд.