node.js - 我定义嵌套模式,当我填充输入时,它不返回任何内容并且不保存在 Mongodb 中

标签 node.js express mongoose nested schema

我定义了嵌套模式,但是当我发送输入数据时什么也不返回, 我该如何解决这个问题?
这是我的结果:

{
    "message": "handeling post request to /user-api",
    "CreatedUserInfo": {
       "_id": "5cbb7fbaad28fe209099a57c"
    }
}

这是我的代码:

const userEduSchema = new mongoose.Schema(
    {
        eduLevel : String ,
        eduField : String,
        eduInst :String,
        eduCity :String,
        eduDate :Date,
        proposalTitle :String
}
)

const allEduSchema = new  mongoose.Schema(
    {
        bsc: userEduSchema, 
       master: userEduSchema,
        phd:  userEduSchema , 
}
) 

module.exports =  mongoose.model('Users', allEduSchema )

这是我的user.js,用于在 MongoDB 中保存输入数据,我不知道这是真的还是假的:

const userModels = require('../../models/userModels')

router.post('/', (req , res, next) => {
const user = new userModels({
 _id : new mongoose.Types.ObjectId,
eduLevel :req.body.eduLevel,
eduField :req.body.eduField,
eduInst :req.body.eduInst,
eduCity :req.body.eduCity,
eduDate :req.body.eduDates,
proposalTitle :req.body.proposalTitle,
})
user.save().then(result =>{
    console.log(result)
}).catch (err => {
    console.log(err)
})
    res.status(201).json ({
        message:'handeling post request to /user-api',
        CreatedUserInfo : user
})
})```

最佳答案

问题在于定义获取输入的方式,我必须定义嵌套对象并在其中放置请求主体以及定义嵌套架构。

bsc:{
bscEduLevel :req.body.bscEduLevel,
    bscEduField :req.body.bscEduField,
    bscEduInst :req.body.bscEduInst,
    bscEduCity :req.body.bscEduCity,
    bscEduDate :req.body.bscEduDate,
    bscProposalTitle :req.body.bscProposalTitle
}

关于node.js - 我定义嵌套模式,当我填充输入时,它不返回任何内容并且不保存在 Mongodb 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55777452/

相关文章:

node.js - npm安装错误: Error: 404 Not Found: flatmap-stream@0. 1.2

Javascript 自动计数 30 天并从表中删除数据

node.js - Nodemailer错误: connect ECONNREFUSED

node.js - 将简单的 Express 应用程序部署到 Azure 应用服务

node.js - Mongoose 发现不工作

node.js - 将 CompoundJs 与 Passport 结合使用

javascript - 为什么我不断收到 TypeError : User is not a constructor?

javascript - Java 中类似 expressjs 的框架?

sql-server - Node.js Tedious Rows 是一个空数组,但 RowCount 是正确的

javascript - nodejs mysql ReferenceError : post is not defined