Javascript 是否可以更改sails.js blueprint生成的驼峰案例控制器路线?

Javascript 是否可以更改sails.js blueprint生成的驼峰案例控制器路线?,javascript,node.js,ember.js,sails.js,Javascript,Node.js,Ember.js,Sails.js,我正在测试Sails.js并尝试在前端连接到Ember.js,但是在Sails中自动生成的控制器方法路由遇到问题 我在Sails.js中生成了一个TestModel模型,我可以通过http://localhost:1337/testModel,或者更好的是,对于与Ember的连接,我可以将pluralizeblueprint config选项设置为true,使其成为http://localhost:1337/testModels 然而,Ember的命名约定会产生类似http://localhos

我正在测试Sails.js并尝试在前端连接到Ember.js,但是在Sails中自动生成的控制器方法路由遇到问题

我在Sails.js中生成了一个
TestModel
模型,我可以通过
http://localhost:1337/testModel
,或者更好的是,对于与Ember的连接,我可以将
pluralize
blueprint config选项设置为true,使其成为
http://localhost:1337/testModels

然而,Ember的命名约定会产生类似
http://localhost:1337/test-数据存储查询方法的模型

有没有办法自动化Sails.js来生成脊椎病例而不是camelCase?或者如果没有,是否有可能让余烬这样做


我试图找到一个解决方案,不包括为每个有问题的模型名称编写自定义配置。

您可以通过查询
testModels
而不是
testModels
来解决余烬数据中的这一问题

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return this.get('store').find('testColor');
  }
});

在sails v0.10中,您可以通过覆盖模型和控制器上的
identity
属性来指定自定义API资源标识

// FooResourceController.js
module.exports = {
  identity: 'foo_resource'
}

// FooResource.js
module.exports = {
  identity: 'foo_resource',
  attributes: {

  }
}

// Routes bound on lift
//
// get    /foo_resource
// post   /foo_resource
// put    /foo_resource
// delete /foo_resource

是的,我的模型钩子函数看起来是这样的:
返回this.store.find('testModel')
,但是当我在浏览器控制台中检查页面时,我看到对/testmodels发出了一个AJAX请求。我假设Ember会自动将“testModel”转换为“testModel”。我可能应该注意到我使用了
DS.RESTAdapter
。我上面的示例也使用了DS.RESTAdapter。你在自定义适配器吗?没有,但是我正在使用Ember应用程序包,默认情况下可能发生了一些事情。我刚刚使用了您的jsbin示例并删除了mockajax调用——结果很好,请求被激发到“testModels”,而不是“testModels”。我会尝试用Ember的初学者工具包替换EAK,看看是否能发现差异。。。不管怎样,你的回答为我指明了正确的方向,因此我将其标记为已接受。:)谢谢