mongodb принимает все значения типа данных, однако тип определен как число, он должен принимать только тип числа

#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]