2016-04-05 18 views
0

Hey çocuklar controller.method ben cmd içinde sails generate api sponsor kullanarak "sponsor" adlı yeni model ve denetleyici yarattı Sails.js API rota yapılandırması olmadan yürütülmesi ve ben Sails.js içinde tuhaf bir durum var burada

  • hat
  • Sonra yol oluşturulur: post /create/new/sponsor' : 'SponsorController.create, bir usul denetleyici içinde " oluşturmak" oluşturulur ve karşılık gelen bir model yapılandırılmış.
  • Şimdi postacıyı yasal yapılandırma kullanarak denediğimde, çalışması gerektiği gibi her şey iyi çalışıyor. Yeni sponsor yaratılıyor !!

    SORUN IS: tanımlanmış böyle rota olmadığı için: IAM geçen URL localhost:port/sponsor yeni sponsoru hazırlandı elde ettiğini bile

    • (404 gerekiyordu durumunu atmak).
    • Sonra "oluşturmak oluşturmak" denetleyici yöntemini sildi ve url localhost:port/sponsor kullanmayı denedim, hala çalışır garip !! Bende
    • sadece HATA
  • "publishCreate ait Geçersiz kullanım() :: Değerler bir 'kimlik' yerine ... (vücut geçti) olması gerekir" diyerek cmd-isteminde bulunan

Daha önce oluşturduğum diğer API'lerle birlikte kontrol ettim, her şey normalde tanımlanan rotalara göre çalışıyor. [url rotayla eşleşmiyorsa == status: 404]

Neden olduğunu öğrenmek istiyorum?

cevap

1

Varsayılan olarak Sails.js, varsayılan olarak blueprints etkinleştirilmiş. Bu, otomatik olarak

localhost:port/sponsor fazla bilgi için Concepts & Reference Bkz url adresinden denetleyicileri için GET, PUT, POST, Delete yolları oluşturur.

Yelkenlerdeki planları kapatmak mümkündür.js config/blueprints.js, yorumsuz actions ve ayarlayın false Ayrıca

actions: false,

endeksi değer "dinlenme:" kendini oluşturulan yolları yani devre dışı bırakmak için uncommented ve yanlış olarak ayarlanmış olması config/blueprints.js ihtiyaçlarının localhost:port/sponsor

rest: false,

teşekkür ederiz @Callum

çözüm

Bu sürece, bunları kendi başınıza tanımlanmamış olsa bile fark etmek önemlidir işaret için. Denetleyici ile aynı ada sahip bir model var, Sails yerleşik CRUD ile yanıt verecek. sıralama, sayfalandırma ve filtreleme desteği de dahil olmak üzere bir JSON API biçiminde mantık.

En Callum

Ben uncommented
+0

ve eylem: hala yanlış ve localhost'a: port/sponsoru –

+0

çalışıyor Ve ayrıca diğer API'ler etkilenmez neden bilmek istiyorum? Onlar bu "Sponsor" –

+0

davranıyor şekilde davranmıyorsanız Ben çözüm bulundu ve benzer bir sorun olan diğerlerine yardımcı olacak, lütfen @Callum cevabı düzenledim. –

İlgili konular