如何在Mongoose上制作具有2个属性的唯一验证器?

时间:2020-01-24 14:02:49

标签: node.js mongodb mongoose

我需要在Mongoose中创建一个具有两个属性的唯一验证器。例如,我有这个并且工作正常:

beerSchema.index(
  { beerType: beerSchema.beerType, description: beerSchema.description },
  { unique: true }
);

在那里,我只接受具有不同BeerType和不同描述的新对象。现在,我需要创建一个具有唯一啤酒和唯一状态的索引,但是状态必须为“ true”。例如,如果我在BD 1文档中具有以下值:

Beer: "123456AC"
status: "false"

我可以添加更多具有相同Beer和Status的文档,因为状态为假。但是如果我有这个:

Beer: "123456AC"
status: "true"

我可以使用相同的Beer添加更多文档,但不能使用Status = true添加文档。仅适用于status = false

如何在这种情况下建立索引?

0 个答案:

没有答案