У меня есть схема с массивом для объектов другой схемы.
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? В моем понимании, поскольку это ссылка на схему «Дело», это возможно. Но как?