У меня проблема, я не могу получить связь между двумя схемами с Mongoose, я новый пользователь, использующий это, я использую NestJS, это NodeJS Framework, использующий TypeScript.
У меня есть эти файлы:
user.schema.ts
import * as mongoose from 'mongoose';
export const UserSchema = new mongoose.Schema({
name: String,
email: String,
role: Number,
tokens: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Token'}]
});
token.schema.ts
import * as mongoose from 'mongoose';
export const TokenSchema = new mongoose.Schema({
token: String,
refreshToken: String,
createdAt: String,
expiresAt: String,
isValid: Boolean,
userId: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User'}]
});
Итак, связь создана, я ее вижу, но я не знаю, как получить дочерние элементы схемы User.
По моему тс у меня это так:
await this.userModel.find().populate('user', 'tokens').exec()
Как я знаю, это должно получить связь между двумя схемами.
Кстати: коллекции являются пользователями и токенами.
Буду признателен за любые отзывы или, если мне придется что-то прояснить.