gpt4 book ai didi

javascript - 带有对象的 Mongoose 模式

转载 作者:行者123 更新时间:2023-11-30 15:57:16 25 4
gpt4 key购买 nike

我尝试用 NodeJS 在 MongoDB 中填充文档,因此我创建了一个 Schema 和一个 post req。

var gameSchema = new Schema({
title: String,
developer: {
name: String,
email: String
},
isBroadcasted: Boolean
});

所以由于请求,我想填充这个模式。

router.post('/android', auth, function(req, res){
// Create a new instance of the Game model
var game = new Game();
game.title = req.body.title;

game.developer.name = req.body.developer.name;
game.developer.email = req.body.developer.email;

enter image description here

但是,当我运行它时,会出现错误消息“TypeError:无法读取未定义的属性‘name’”,但我不明白为什么,因为 developer.name 存在。

最佳答案

我猜错误不是指 game.developer.name 而是指 req.body.developer.name
尝试将您的行更改为

game.developer.name = req.body['developer.name']

因为您的参数 developer.name 被解析为字符串,而不是嵌套对象。

关于javascript - 带有对象的 Mongoose 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38319935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com