更新 MEAN 中的关联集合

update associated collections in MEAN

我正在构建一个 MEAN 堆栈 Web 应用程序, 我有两个相关的集合 categoriesbrands

现在,当我添加一个新品牌并自动选择其类别时,类别 ID 保存在品牌架构中, 但是当我从类别架构中删除类别时,我不知道如何更新(设置为空)此字段(品牌架构中的类别 ID)... 希望我说清楚了我的问题。

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);

您必须在要执行架构查询的 js 文件中引用 类别 架构,然后

以下是 model 对象上的方法,您可以执行以下任一操作来删除文档:

yourModelObject.findOneAndRemove(conditions, options, callback)

yourModelObject.findByIdAndRemove(id, options, callback)

同时检查这个 this 它可能对你有帮助