【发布时间】:2017-08-30 21:47:46
【问题描述】:
我正在尝试在其中包含嵌入文档的 Mongo DB 中创建一个文档。文档的模型/模式如下:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// Cupboard Collection Schema
var ShelfSchema = new Schema({
shelf_name: {
type: String
},
shelf_desc: {
type: String
}
});
var CupboardSchema = new Schema({
cupboard_name: {
type: String,
required: true,
unique: true
},
cupboard_desc: {
type: String,
required: true
},
shelf: [ShelfSchema]
},
{
timestamps: true
});
module.exports = mongoose.model('Cupboard', CupboardSchema);
当我在控制台中打印“newCupboard”时,我得到的文档格式如下:
{
_id: 58e4b972931dc809f4127b0b
cupboard_name: Cupboard A,
cupboard_desc: Cupboard A Details,
shelf: [ {
shelf_name: Cupboard A,
shelf_desc: Cupboard A Details,
_id: 58e4c2742bfc0111dc47f149
}]
}
但是在执行之后,嵌入的文档没有被保存并且没有错误显示。最终结果如下图:
{
_id: 58e4b972931dc809f4127b0b
cupboard_name: Cupboard A,
cupboard_desc: Cupboard A Details
}
谁能帮我解决这个问题,为什么嵌入式文档没有保存在 mongo db 中?
谢谢。
【问题讨论】:
标签: node.js mongodb express mongoose mean-stack