2016-04-05 4 views
0

をcontroller.methodやあみんな、ここで私はcmd-でsails generate api sponsorを使用して、「スポンサー」という名前の新しいモデルとコントローラを作成しSails.jsSails.js、ルート設定せずに実行するAPIと

  • で独特の状況を持っています私はpost /create/new/sponsor' : 'SponsorController.createルートを作成し、コントローラ内にメソッドを作成してを作成し、それぞれのモデルを構造化しました。
  • 今、legit設定を使って郵便配達員で試してみると、すべて正常に動作しています。新しいスポンサーがつくられています!

    問題です:定義されたような経路が存在しないよう:Iamは渡すURL localhost:port/sponsor新しいスポンサーが作成なっても

    • (404なっている状況をスローします)。
    • それから私は「を作成」コントローラメソッドを削除し、URL localhost:port/sponsorを使用してみました、それはまだ動作奇妙な!!!!私が得た
    • だけERRORは
  • "publishCreateの不正使用が()::値は 'ID' の代わりに...(体が渡された)を持っている必要があります" と言ってCMDプロンプトであります

これまでに作成した他のAPIと比較すると、定義されたルートに従ってすべて正常に動作しています。 [url does not route route == status:404]

なぜそれが起こっているのか知りたいですか?

答えて

1

デフォルトでは、Sails.jsのデフォルトではblueprintsが有効になっています。これは、自動的にURLであなたのコントローラのGET, PUT, POST, Deleteルートを作成しますlocalhost:port/sponsor

は、より多くの情報のためConcepts & Referenceを参照してください。

セイルの青写真をオフにすることは可能です。JS config/blueprints.js、コメントを外しactionsと、それを設定するには、falseまた

actions: false,

インデックスに値だ「残り:」自己生成されたルートは、IE無効にするコメントを解除し、falseに設定するconfig/blueprints.jsニーズのlocalhost:port/sponsor

rest: false,

ありがとうございます @Callum

ソリューション

を指摘するためにそれはあなたがいる限り、これらを自分で定義していない場合でも、ということを理解することが重要です。コントローラーと同じ名前のモデルが存在し、Sailsは組み込みのCRUDで応答します。ソート、ページネーション、およびフィルタリングのサポートを含む、JSON APIの形式のロジック。

ベストして、Callum

+0

私がコメント解除し、アクション:偽とまだローカルホスト:ポート/スポンサーは –

+0

作業であり、また、私は他のAPIが影響されない理由を知りたいですか?彼らはこの「スポンサー」が行動しているように行動していません。 –

+0

私は解決策を見つけ、あなたの答えを編集しました。解決策を指摘してくれてありがとうもう一度ありがとう –

関連する問題