【发布时间】:2016-09-11 11:31:27
【问题描述】:
我有一个电子邮件字段,我想要唯一的电子邮件。我也希望有一个空字段的可能性。如果电子邮件为空/空/不存在,我不希望它检查唯一性。
这是我在 Keystone 中定义的 List 架构:
Book.add({
number: { type: Types.Number },
email: { type: Types.Email, initial: true, index: true, unique: true },
token: { type: Types.Text },
title: { type: Types.Text, initial: true },
author: { type: Types.Text, initial: true },
name: { type: Types.Text, initial: true },
dedication: { type: Types.Textarea, initial: true },
image: { type: Types.CloudinaryImage }
});
Keystone 公开了猫鼬模式,所以我可以访问它。我可以添加一个自定义验证来进行查询,除非字段为空,但我希望有更优雅的东西。
我已经有大量数据了,我不知道这是否会使索引内容变得更加复杂。
【问题讨论】:
标签: node.js mongodb mongoose keystonejs