Неверная конфигурация схемы: `модель` не является допустимым типом в массиве` символы` - PullRequest
0 голосов
/ 02 декабря 2019

Я пытаюсь создать вложенный документ схемы, но получаю ошибку, указанную выше. Рассматриваемые схемы выглядят следующим образом Проблемы с обработкой схемы

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;

1 Ответ

0 голосов
/ 02 декабря 2019

UserSchema:

const mongoose = require ('mongoose');
const Schema = mongoose.Schema;

const CharacterSchema = new Schema({
    name: {
        type: String,
        required: true
    },
    title: {
        type: String
    },
    charcterClass: { 
        type: String
    },
    level: {
        type: Number
    }
});

const UserSchema = new Schema({
    name: {
        type: String, 
        required: true
    } ,
    characters:{ 
        type:[CharacterSchema]
    }
});

const User = mongoose.model('User', UserSchema);
module.exports = User;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...