#node.js #mongodb
Вопрос:
при использовании синтаксического анализатора тела на узле js схема mongo принимает все типы данных, однако она определяется числом, если я не использую синтаксический анализатор тела, он выдает ошибку «Не может прочитать свойство ‘_id’ неопределенного в F:Emongo_test_bugnode_modulesmongodbliboperationscommon_functions.js:201:45 в Array.map ()» код выглядит следующим образом, пожалуйста, помогите, спасибо
const connection = require("./connection")
const express = require("express");
const mongoose = require('mongoose')
const app = express();
const url = require('url');
const http = require('http');
const fs = require('fs');
const bodyParser = require('body-parser');
let PORT = process.env.PORT || 5000;
app.use(express.static(__dirname '/front-end'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
connection.con();
const test_schema = new mongoose.Schema({
test: {
required: [true, "please enter only number"],
type: Number
}
})
const TEST_SCHEMA = mongoose.model('TEST_SCHEMA', test_schema);
exports.TEST_SCHEMA = TEST_SCHEMA;
app.post('/test/', async (req, res, next) => {
try {
await TEST_SCHEMA.collection.insertOne({ test: req.body.test });
res.status(200).send("data added")
} catch (err) {
console.log(err);
}
});
app.listen(PORT, () => {
console.log('listning on port ' PORT);
});[enter image description here][1]