【发布时间】:2020-03-05 14:56:59
【问题描述】:
我有这些特定的架构:
const PersonSchema = new Schema({
Name: String,
})
const StudentSchema = new Schema({
Class: String,
Professor: String
})
const ProfessorSchema = new Schema({
Class: String,
Students: Number
})
我生成以下模型,注意 Student 和 Professor 是从 Person 模型扩展而来的:
mongoose.model("Person", PersonSchema, "objects" )
Person.discriminator("Professor", ProfessorSchema, "objects")
Person.discriminator("Student", StudentSchema, "objects")
我将它们全部存储在同一个集合“对象”中,当我从任何模型调用 find() 方法时,我会获取集合中的所有对象,而不仅仅是来自特定模型。我怎样才能从集合中检索一个特定的模型?
【问题讨论】: