Как вложить схемы в мангуста? - PullRequest
1 голос
/ 21 июня 2019

Я пытаюсь вложить схемы с помощью мангуста, но я застрял и не знаю почему. Вот что я получил.

Моя родительская схема

const Comment = require("./Comment");

const BookSchema = new Schema({
  _id: Number,
  comments: [{ comment: Comment }],
  ratings: [{ rate: Number }],
  calculatedRating: Number
});

module.exports = Book = mongoose.model("book", BookSchema);

и дочерняя схема


const CommentSchema = new Schema(
  {
    userName: String,
    rating: Number,
    body: String,
    submit_date: {
      type: Date,
      default: Date.now
    }
  },
  { _id: false }
);

module.exports = Comment = mongoose.model("comment", CommentSchema);

И с этой настройкой я получаю ошибку:

"Ошибка типа: недопустимая конфигурация схемы: недопустимый тип модели в пути комментарий. "

Я считаю, что сделал что-то не так с этим экспортом, но я не уверен.

1 Ответ

0 голосов
/ 21 июня 2019

Ваш. / Комментарий должен быть:

const CommentSchema = new Schema(
  {
    userName: String,
    rating: Number,
    body: String,
    submit_date: {
      type: Date,
      default: Date.now
    }
  },
  { _id: false }
);

module.exports = CommentSchema;

Если вы определите как новую модель, как вы это сделали, она создаст свою собственную коллекцию и станет новой моделью вместо схемы вложенного документа.

...