Мангуст с NestJS - один ко многим - PullRequest
0 голосов
/ 08 сентября 2018

У меня проблема, я не могу получить связь между двумя схемами с 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()

Как я знаю, это должно получить связь между двумя схемами. Кстати: коллекции являются пользователями и токенами.

Буду признателен за любые отзывы или, если мне придется что-то прояснить.

1 Ответ

0 голосов
/ 21 сентября 2018

Проблема заключалась в том, что я неправильно хранил ключи.

...