【发布时间】:2018-11-25 23:49:15
【问题描述】:
我知道我可以在模式中添加唯一字段,并且使用某些库(例如 mongoose-unique-validator)我可以验证没有两个文档具有该字段的相同值。
但是,如何确保所有字段的组合是唯一的?
例如这应该是允许的:
new Model({name: 'foo', prop: 'bar'})
new Model({name: 'qux', prop: 'bar'})
new Model({name: 'foo', prop: 'qux'})
但这不应该
new Model({name: 'foo', prop: 'bar'})
new Model({name: 'qux', prop: 'baz'})
new Model({name: 'foo', prop: 'bar'})
【问题讨论】:
-
我在下面提供的答案有什么问题吗?
-
@AnthonyWinzlet 我实际上对这个 ^^ 项目没有任何记忆,所以我假设在我提出这个问题后,答案对我来说不再有趣。我可能还没有测试过你的答案。
-
好的,但您应该接受答案。如果您在测试时遇到任何问题,可以联系我。
标签: node.js mongodb mongoose schema