如何在 Loopback 的 validatesUniquenessOf 上使用 if 选项?

How to use the `if` options on `validatesUniquenessOf` of Loopback?

环回文档描述了一种验证方法 validatesUniquenessOf,其中有一个选项可以添加 if 属性。但是没有提供示例。我怎么写这样的东西?

我有以下上下文:

模型JSON文件:

{ "name": "CategoryKit", "properties": { "isDeleted": { "type": "boolean", "default": false } }, "relations": { "category": { "type": "belongsTo", "model": "Category", "foreignKey": "categoryId" }, "kit": { "type": "belongsTo", "model": "Kit", "foreignKey": "kitId" } }, }

模型javascript文件:

module.exports = function(CategoryKit) { CategoryKit.validatesUniquenessOf("kitId", { scopedTo: ["categoryId"] }); }

现在,我希望只有 isDeleted 属性 等于 false.

时才能进行验证

这是loopback api docs

上的例子
 SiteUser.validateUniquenessOf('login', { scopedTo: ['siteId'] });

对于您的特定用例,您能看看这是否有效吗?

SiteUser.validateUniquenessOf('mobile', { if: '90443123' });