2016-11-25 19 views
5

Geridöngü yapmak, giriş parametrelerini uzak bir yöntemde otomatik olarak doğrulamak için bir form var mı?geri dönüş uzak yöntemi: parametre doğrulaması

WebuserModel.remoteMethod('overLogin', { 
     description: "Performs a Webuser's login to the system", 
     accepts: [ 
     { 
      arg: 'credentials', type: { 
      "username": { type: "string", required:true }, 
      "password": { type: "string", required: true } 
      }, 
      http: {source: 'body'}, 
      required: true 
     }, 
     ], 
     returns: {arg: 'accesToken', type: "object", root: true}, 
     http: {path: '/login', verb: 'post'} 
    } 

Burada her istek üzerine girdi parametresinin doğrulama gerçekleştirmek için ve geçirilen nesne yapmazsa bir hata yükseltmek için loopback bekleyebileceğiniz:

en biz uzak bir yöntemin aşağıdaki tanımı olduğunu varsayalım tanımlı şemaya uy (iki zorunlu özelliğe sahip zorunlu nesne).

Görünüşe göre öyle değil. Herhangi bir ipucu?

+0

İyi soru, iç içe geçmiş nesneler üzerinde yaptığından emin değilim, bazı açıklama talep etti [burada] (https://github.com/strongloop/strong-remoting/issues/387) – Overdrivr

cevap

1

Yasal Uyarı: LoopBack'in temel geliştiricisiyim ve [email protected] dosyasında argüman doğrulaması yazarıyım.

LoopBack, uzak yöntemler çağrılırken istemciler tarafından sağlanan iç içe geçmiş nesne özelliklerinin doğrulanmasını desteklemez. Şu anda, sadece değerin bir nesne olduğunu kontrol ediyoruz, kuvvetli-remoting'de lib/types/object.js'a bakınız. Yaklaşan loopback 4 versiyonda

, gördüğümüz, giriş bağımsız değişkenler için tam OpenAPI ve/veya JSON şema doğrulama desteği planladıkları yönünde GitHub sayısında yorum, o eklemek nispeten kolay olmalıdır dayanarak https://github.com/strongloop/loopback-next/issues/118

JSONSchema tabanlı validasyonlar da LoopBack 3.x'e.

İlgili konular