我想将一些额外的属性附加到mongoose架构字段并稍后访问它们。
假设我有一个看起来像这样的架构:
var dauStatsSchema = {
dtKey:{type:Number},
date:{type:Date},
appId: {type: String},
users: {type: Number}
};
现在我想为每个字段添加一些元数据,如下所示:
var dauStatsSchema = {
dtKey:{type:Number, selector: {$month: '$date'} },
date:{type:Date, selector: {$week: '$date'} },
appId: {type: String, selector: {$dayOfYear: '$date'}},
users: {type: Number}
};
您会注意到我添加的selector
属性,并希望通过执行以下操作来访问模型中的属性:
mongoose.model('dauStats').dtKey.selector
,mongoose.model('dauStats').date.selector
,mongoose.model('dauStats').appId.selector
等
有什么想法吗?
谢谢!
答案 0 :(得分:2)
虽然我最终采取了另一个方向,但我找到了一种方法来访问有问题的数据:
myModel.prototype.schema.tree.dtKey.selector
如果有更清楚的"实现同样的方式 - 我很乐意听到。
谢谢!