【问题标题】:Adding metadata to mongoose fields将元数据添加到 mongoose 字段
【发布时间】:2014-11-10 18:13:15
【问题描述】:

我想将一些额外的属性附加到 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

有什么想法吗?

谢谢!

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    虽然我最终选择了另一个方向,但我找到了一种访问相关数据的方法,只需执行以下操作:

    myModel.prototype.schema.tree.dtKey.selector
    

    如果有实现相同目标的“更清晰”的方法 - 我很乐意听到。

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多