Как ссылаться на несколько схем в моей схеме mon goose? - PullRequest
1 голос
/ 18 апреля 2020

Я создаю веб-сайт, где вы можете сдавать и загружать тесты. Таким образом, существует два вида пользователей: Компания (загрузить тест) и Кандидат (пройти тест). Теперь, когда я создаю токен, как я обращаюсь как к схеме (схема компании, так и схема кандидата)?

const mongoose = require("mongoose");
const { ObjectId } = mongoose.Schema.Types;

let tokenSchema = new mongoose.Schema({
  userId: { type: ObjectId, ref: "<?>" }
});

module.exports = mongoose.model("Token", tokenSchema);

1 Ответ

0 голосов
/ 19 апреля 2020

Давайте посмотрим, как вы экспортируете схему кандидата и компании:

module.exports = mongoose.model("Candidate", candidateSchema)

module.exports = mongoose.model("Company", companySchema)

Ваша схема токена должна выглядеть следующим образом:

let tokenSchema = new mongoose.Schema(

candidateId: { type: ObjectId, ref: "Candidate" },

comoanyId:{ type: ObjectId, ref: "Company" },

);
...