обновить связанные коллекции в MEAN - PullRequest
0 голосов
/ 12 марта 2019

я создаю веб-приложение для стека MEAN, У меня есть две связанные коллекции категории и бренды .

теперь, когда я добавляю новый бренд и автоматически выбираю его категорию, идентификатор категории сохраняется в схеме бренда, но я не знаю, как обновить (установить пустым) это поле (идентификатор категории в схеме бренда) при удалении категории из схемы категории ... надеюсь, я прояснил свою проблему.

const mongoose = require('mongoose');

  const categorySchema = mongoose.Schema({
  categoryname: { type: String, required:true},
  categoryBrands: [{
     type: mongoose.Schema.Types.ObjectId,
     ref: "Brand",
     required: true }]
    });
 module.exports = mongoose.model('Category', categorySchema);

Схема коллекции брендов:

const mongoose = require('mongoose');
const brandSchema = mongoose.Schema({
   brandName: { type: String, required: true },
   brandCategory: {
       type: mongoose.Schema.Types.ObjectId,
       ref: "Category",
       required: true
    }
  });
  module.exports = mongoose.model('Brand', brandSchema);

1 Ответ

1 голос
/ 13 марта 2019

Вы должны сослаться на схему Categories в вашем js-файле, где вы хотите выполнить запросы схемы, тогда

Ниже приведены способы для объекта модель , для удаления которых можно выполнить любое из следующих действий:

yourModelObject.findOneAndRemove(conditions, options, callback)

yourModelObject.findByIdAndRemove(id, options, callback)

Также отметьте это это это может помочь вам

...