Возможность запроса справочных данных в документе - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть схема с массивом для объектов другой схемы.

const mongoose = require('mongoose');

const Suiteschema = new mongoose.Schema({
    identifier: {
        type: String,
        required: true
    },
    user: {
        type: String,
        required: true
    },
    channel: {
        type: String,
        required: true
    },
    cases: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Case' }],
    server: [{ type: String, required: false}],
    browser: {
        type: String,
        required: false,
        default: 'chrome'
    },
    location: {
        type: String,
        required: false,
        default: 'local'
    },
    timeout: {
        type: String,
        required: false,
        default: '0'
    },
    uptimeout: {
        type: String,
        required: false,
        default: '0'
    },
    type: {
        type: String,
        required: false,
        default: 'cl'
    },
    last: {
        type: Date,
        default: Date.now
    },
    created: {
        type: Date,
        default: Date.now
    }
});

const Suite = mongoose.model('Cafesuites', Suiteschema);

module.exports = Suite;
const mongoose = require('mongoose');

const CaseSchema = new mongoose.Schema({
    szenario: {
        type: String,
        default: 'deprecated'
    },
    use: {
        type: String,
        default: 'true'
    },
    description: {
        type: String,
        required: true
    },
    data: {
        type: String,
        required: true
    },
    xml: {
        type: String,
        required: false
    },
    path: {
        type: String,
        required: false
    },
    type: {
        type: String,
        required: false
    },
    date: {
        type: Date,
        default: Date.now
    }
});

const Case = mongoose.model('Cafescripts', CaseSchema);

module.exports = Case;

Теперь я запрашиваю схему Suite с помощью:

 var thecase = await Suite.findById(id).exec();

В результате я получить массив objectids

cases: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Case' }],

Теперь мой основной вопрос, есть ли способ в mon goose получить непосредственное описание случая вместо objectid? В моем понимании, поскольку это ссылка на схему «Дело», это возможно. Но как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...