我正在使用Mongoose.js创建具有模式的模型。
我有一个模型列表(很多),有时我想获取组成特定模型的属性/键。
有没有一种方法可以提取任何给定模型的属性模式?
例如,
var mySchema = module.exports = new Schema({
SID: {
type: Schema.Types.ObjectId
//, required: true
},
teams: {
type: [String]
},
hats: [{
val: String,
dt: Date
}],
shields: [{
val: String,
dt: Date
}],
shoes: [{
val: String,
dt: Date
}]
}
);
是否有可能拔出/识别模式
[SID, hats, teams, shields, shoes]
的属性? 最佳答案
是的,有可能。
每个模式都有一个paths
属性,看起来像这样(这是我的代码的示例):
paths: {
number: [Object],
'name.first': [Object],
'name.last': [Object],
ssn: [Object],
birthday: [Object],
'job.company': [Object],
'job.position': [Object],
'address.city': [Object],
'address.state': [Object],
'address.country': [Object],
'address.street': [Object],
'address.number': [Object],
'address.zip': [Object],
email: [Object],
phones: [Object],
tags: [Object],
createdBy: [Object],
createdAt: [Object],
updatedBy: [Object],
updatedAt: [Object],
meta: [Object],
_id: [Object],
__v: [Object]
}
您也可以通过模型访问它。它在
Model.schema.paths
下。关于mongodb - 从 Mongoose 模型获取架构属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17035297/