将元数据添加到猫鼬字段

时间:2014-11-09 08:48:24

标签: node.js mongodb mongoose

我想将一些额外的属性附加到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.selectormongoose.model('dauStats').date.selectormongoose.model('dauStats').appId.selector

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

虽然我最终采取了另一个方向,但我找到了一种方法来访问有问题的数据:

myModel.prototype.schema.tree.dtKey.selector

如果有更清楚的"实现同样的方式 - 我很乐意听到。

谢谢!