猫鼬:为包含objectIds的复杂字段定义架构

时间:2020-06-26 13:43:34

标签: node.js mongodb mongoose

我有一个名为library(readr) # courtesy of @MartinGal df <- read_table2("Name Period Time Distance Load Tim A 01:06:20 6000 680 Max A 01:06:20 5000 600 Leo A 01:06:20 5500 640 Noa A 01:06:20 6500 700 Tim B 00:04:10 500 80 Max B 00:04:10 500 50 Leo B 00:04:10 400 40") 的mongoDB记录字段,它是一个taxonomies,它的每个属性都包含一个单/多个mongo object数组,这些数组引用了其他文档。 属性键是动态的,不能进行硬编码

objectId

鉴于上述文档格式,我想以这种方式定义猫鼬模式定义,以便以后可以在查询中使用"taxonomies": { "job-region": [ "5ef4ad0b7f6b7c001df895b7" ], "salary-slabs": [ "5ef4ad657f6b7c001df895ca", "5ef4ad657f6b7c001df895cc", "5ef4ad657f6b7c001df895cd" ], "experience": [] }, 方法。我尝试遵循模式定义,但是由于该字段不是具有单个ID的简单字符串,因此不适用于填充。

.populate()

有人知道如何定义它,以便可以使用// Schema Definition const JobSchema = new mongoose.Schema({ taxonomies: { type: mongoose.Schema.ObjectId, ref: "Taxonomy", required: true, }, }); 方法吗?任何帮助将不胜感激。

0 个答案:

没有答案