我正在尝试创建架构子文档,但收到上面列出的错误,
有问题的模式看起来像这样架构导致问题
const mongoose = require('mongoose');
const Schema = mongoose.Schema
const CharacterSchema = new Schema();
CharacterSchema.add({
name: {
type: String,
required: true
},
title: {
type: String
},
charcterClass: { // will be limited in form creation
type: String
},
level: {
type: Number
}
});
const Charcter = mongoose.model('User', CharacterSchema);
module.exports = Charcter;
架构调用上面的架构
const mongoose = require ('mongoose');
const Schema = mongoose.Schema;
const {CharacterSchema} = require(__dirname +'/CharacterModel.js');
const UserSchema = new Schema()
UserSchema.add({
name: {
type: String,
required: true
} ,
characters: [CharacterSchema]
});
const User = mongoose.model('Character', UserSchema);
module.exports = User;
尝试像这样进行导入const {CharacterSchema} = require(__dirname +'/CharacterModel.js').schema;
添加.schema
在最后。
这篇文章与您的问题相关,您会在那里看到解释。
嵌入模式给出错误 https://stackoverflow.com/questions/43024285/embedding-schemas-is-giving-error/43024503
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)