Kann ich eine benutzerdefinierte Validierung mit Optionen für Loopback definieren?

Gibt es eine vorgeschriebene Möglichkeit, einen benutzerdefinierten Validator in Loopback zu erstellen? Nehmen wir als Beispiel an, dass ich etwas wie Folgendes erstellen möchte:

Validatable.validatesRange('aProperty', {min: 0, max: 1000})

Bitte beachten Sie, dass mir bekannt ist:

Validatable.validates(propertyName, validFn, options)

Das Problem mit validates () ist, dass validFn keinen Zugriff auf die Optionen hat. Also bin ich gezwungen, diese Logik hart zu programmieren. Erstellen Sie eine benutzerdefinierte Methode für jede Eigenschaft, die diese Art der Überprüfung benötigt. Das ist unerwünscht.

Ebenso gut kenne ich mich aus mit:

Model.observes('before save', hookFn)

Leider sehe ich keine Möglichkeit, Optionen für die hookFn () zu deklarieren. Ich habe dieses spezielle Bedürfnis nicht (zumindest noch nicht). Es war nur eine Straße, die ich als mögliche Alternative zur Lösung meines Problems erkundet habe.

Jeder Rat wird geschätzt. Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage