loopbackio / loopbackio/loopback4-example-shopping

Email validation for createAll method

Offen
#1,267 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

needs clarification
Vorherrschende Sprache
TypeScript
Sterne
365
Forks
195
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi All,
the documentation of loopback 4 does not contain validations for createAll method at interceptors. Can anyone guide me on how do we validate for createAll method?

const validateOrder: Interceptor = async (invocationCtx, next) => {

 console.log('log: before-', invocationCtx.methodName);

 const order: Order = new Order();

 if (invocationCtx.methodName == 'create')
     Object.assign(order, invocationCtx.args[0]);

 else if (invocationCtx.methodName == 'updateById')
     Object.assign(order, invocationCtx.args[1]);

 if (order.orderNum.length !== 6) {
     throw new HttpErrors.InternalServerError('Invalid order number');
 }
   
 const result = await next();
 return result;

};

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem Interceptor-Beispiel im Issue und der LoopBack 4-Dokumentation zu create, updateById und createAll. Ermittle, wie die createAll-Argumente einem Interceptor zugänglich gemacht werden, und dokumentiere den Validierungsansatz und das erwartete Verhalten. Als erledigt gilt, dass die Dokumentation klar erklärt, wie E-Mail-Werte für createAll validiert werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
api, backend, documentation
Issue-Typ
Dokumentation
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.