如何在 Mongoose 中为模式属性添加选项?

Posted

技术标签:

【中文标题】如何在 Mongoose 中为模式属性添加选项?【英文标题】:How do you add options to a schema property in Mongoose? 【发布时间】:2015-11-13 13:12:39 【问题描述】:

假设我的架构是:

var fooSchema = new Schema(
  foo: String
);

我想将select: false 添加到foo。我该怎么做?不执行以下操作:

var fooSchema = new Schema(
  foo:  type: String, select: false 
);

我可以fooSchema.<somethingToAddSelectFalseToFoo>吗?

【问题讨论】:

【参考方案1】:

我认为这会起作用:Mongoose schema.set() 函数:http://mongoosejs.com/docs/api.html#schema_Schema-set。

Schema#set(key, [value])

Sets/gets a schema option.

Parameters:

key <String> option name
[value] <Object> if not passed, the current option value is returned

fooSchema.set('foo', select: false );

在选择查询中,您可以排除它,即 fooSchema.find().select("-foo")。一些示例位于https://***.com/a/12097874/442472。

【讨论】:

是的,我在文档中看到了,但我不明白。你能确认/解释一下吗?

以上是关于如何在 Mongoose 中为模式属性添加选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 中为选项标签添加属性?

如何在 django 中为选项标签添加属性?

如何在 Mongoose 的所有模式中设置公共属性?

如何在 Sencha Touch 中为文本字段添加属性?

Mongoose:如何向模式添加动态索引?

如何在 Flutter 中为未选择的选项卡添加下划线?