【发布时间】:2016-04-05 15:24:08
【问题描述】:
大家好,我在 Sails.js 中有一个特殊情况
- 我在命令行中使用
sails generate api sponsor创建了名为“赞助商”的新模型和控制器 - 然后我创建了 路由:
post /create/new/sponsor' : 'SponsorController.create,在控制器内部创建了一个方法“create”并构建了相应的模型。 - 现在,当我在邮递员中使用合法配置进行尝试时,一切正常,因为它应该可以工作。新的赞助商正在创建!!
问题是:
- 即使在我传递 URL
localhost:port/sponsor时,新的赞助商也会被创建(应该抛出 status:404),因为没有定义这样的路由。 - 然后我删除了控制器方法“create”并尝试使用url
localhost:port/sponsor,奇怪它仍然有效!!!! - 我得到的唯一错误是在 cmd-prompt 中说“invalid usage of publishCreate():: Values must have an 'id' instead ... (body pass )”李>
- 即使在我传递 URL
我检查了我之前创建的其他 API,一切都根据定义的路由正常工作,即。如果 [ url 不匹配路由 == status:404 ]
我想知道为什么会这样?
【问题讨论】:
标签: javascript ruby-on-rails node.js sails.js