2017-03-27 1 views

Antwort

2

Sie gehen zu wollen, Joi ‚s object().pattern() Methode zu verwenden. Es dient speziell zum Überprüfen von Objekten mit unbekannten Schlüsseln.

Um mit einem oder mehreren Datentypen auf einem einzelnen Schlüssel übereinstimmen zu können, benötigen Sie alternatives().try() (oder übergeben Sie einfach ein Array von Joi Typen).

So ist die Regel an Ihre Bedürfnisse anzupassen wäre:

Joi.object().pattern(/^/, Joi.alternatives().try(Joi.string(), Joi.number(), Joi.boolean())) 
+0

Beachten Sie, dass ein einfaches Array '[]' ist eine Abkürzung für 'Joi.alternatives()'. Sie können also einfach Folgendes tun: 'Joi.object(). Pattern (/^/, [Joi.string(), Joi.number()])' –

Verwandte Themen