У меня есть коллекция mongodb под названием «Планер», в которой перечислены все связанные записи другой коллекции под названием «компоненты» в поле массива «allComponents». Его схема выглядит следующим образом:
const airframeSchema = new Schema({
_id: { type: mongoose.Schema.Types.ObjectId },
name: String,
serial: String,
type: String,
status: String,
allComponents: [{ type: mongoose.Schema.Types.ObjectId , ref: 'Components' }],
});
const Airframe = mongoose.model('Airframe', airframeSchema,);
Теперь я хочу создать новую коллекцию mongodb под названием flightEvents, которая при создании новой записи собирает _id планера и все идентификаторы из allComponents. массив для этого планера и сохраняет их все в массиве записи flightEvent в массиве под названием «airframeCompoents». Схема для нового сбора данных flightEvent выглядит следующим образом:
const flightEventSchema = new Schema({
_id: { type: mongoose.Schema.Types.ObjectId },
name: String,
date: Date,
type: String,
status: String,
airframeCompoents: [{ type: mongoose.Schema.Types.ObjectId }],
});
const flightEvent = mongoose.model('flightEvent’, flightEventSchema,);
В данный момент я Я не уверен в подходе, который мне следует использовать, чтобы получить массивы _id и allComponent в один массив во вновь создаваемой записи. Любая помощь в определении наилучшего пути продвижения вперед будет принята с благодарностью.
Спасибо