При создании новой записи в mongodb сохраните все связанные записи в виде массива в новой записи. - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть коллекция 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 в один массив во вновь создаваемой записи. Любая помощь в определении наилучшего пути продвижения вперед будет принята с благодарностью.

Спасибо

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