【发布时间】:2020-08-18 14:42:50
【问题描述】:
我陷入了必须同时进行推拉的情况。
我有类别和帖子的架构,其中帖子可以有多个类别,类别将使用像这样的猫鼬的对象引用方法有多个帖子的数组-
PostSchema= new mongoose.Schema({
title:{type:String, required:true},
content:{type:String, required:true},
categories:[{type:mongoose.Schema.Types.ObjectId, ref:'Categories'}]
})
与我为类别设置架构的方式相同-
CatSchema = new mongoose.Schema({
name:{type:String, required:true},
slug:{type:String, required:true},
posts:[{type:mongoose.Schema.Types.ObjectId, ref:'Posts'}]
})
现在,当我创建帖子时,我会将 postId 推送到 Categories 集合的所有类别中。
但是,当我尝试更新 POST 并选择与本次早些时候不同的类别时,会出现问题。
我仍然可以在新选择的类别中推送更新的 postId,但是如何从那些在更新期间未选择但在创建期间选择的类别中提取 postId。他们仍然按照最初推送的方式存储这个 postId。
更清楚地说,我想在更新类别时更新类别集合中的帖子数组。欢迎所有类型的解决方案,包括创建模式或解决此特定问题的更好方法。 谢谢
【问题讨论】:
标签: node.js mongodb express mongoose mongoose-schema