更新嵌入在其他文档中的文档

时间:2018-09-16 08:15:49

标签: mongodb mongoose

我有一个表架构:

 const tableSchema = new mongoose.Schema({
                      name : String,
                      isOccupied:{type:Boolean,default:false}
                     });
 const Table = mongoose.model('Table',tableSchema);

我有一个KOT模式:

 const kotSchema = new mongoose.Schema({
                      table:  { type: tableSchema,
                                required  : "Table is required"
                              }
                     })

我有一个账单模式:

 const billSchema = new mongoose.Schema({
                       kots:[kotSchema]
                       })

这三个都作为单独的文档存在于数据库中。

我想要的是,当我在表文档中进行更改时,该更改需要反映在以前保存的KOT以及BILL集合中。

例如,我有一个表文档,表名称为“ T1”。并且该文档在一些KOT和BILL文档中作为子文档存在。现在,当我将表名更新为“ Table1”时,我需要进行此更改以反映在包含该文档的其他文档中。

我可以使用嵌入式文档吗?

我看了其他相关问题。但是,我不清楚这是否可行,还是仅需要将Data Reference用于此类用例。

0 个答案:

没有答案