我需要在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
。
如何在这种情况下建立索引?