Итак, я создаю Nodejs API. Я хочу добавить продукты в коллекцию категорий для продуктов. В моей модели продукта есть несколько категорий в массиве,
Модель продукта
var productSchema = mongoose.Schema({
productSKU: String,
productName: String
productCategory: Array,
});
Категория модели
var categorySchema = mongoose.Schema({
categoryID: String,
categoryName: String,
product: [productSchema],
});
Я хочу добавить продукт в каждую отдельную категорию в коллекцию категорий из массива категорий в модели продукта. Как я могу добиться этого с помощью запроса mongoose updateMany?
ниже мой контроллер для заполнения коллекции категорий
let query = {
categoryID: categoryID
}
let update = {
$push: {
product: product,
}
}
let options = {
safe: true,
new: true,
upsert: true,
multi: true
}
return CategoryProduct.updateMany(query, update, options).exec()
объект продукта содержит массив категорий, я хочу заполнить коллекцию категорий продуктом на основе категорий в массиве категорий. Я бы предпочел вернуть обещание, поэтому буду использовать .exec



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Просто для пояснения: вам не нужен запрос, который будет извлекать идентификаторы всех продуктов, у которых есть productCategory, которая включает в себя CategoryID, который вы в настоящее время просматриваете, а затем добавлять его в массив продуктов указанной категории?