SailsJS和mySQL自定义ID名称不适用于蓝色打印

我在SailsJS中创build了一个以自定义ID名称作为主键的新模型。 我想利用SailsJS附带的蓝色打印路线,但是当我尝试去/name/1我得到下面的错误。

 ER_BAD_FIELD_ERROR: Unknown column 'id' in 'where clause' 

看来,Sails仍然在寻找默认的表名'id'而不是我的新的自定义id。 有关如何让Sails实现我的变化的任何想法?

谢谢

       

网上收集的解决方案 "SailsJS和mySQL自定义ID名称不适用于蓝色打印"

转到你的模型定义,最后添加autoPK:false。

 module.exports = { schema:'true', attributes: { propertyName: { type:"string", required:true, unique: true } }, autoPK:false } 

好吧,我查看了SailsJS src,并在第37行的node_modules / sails / node_modules / waterline / lib / waterline / query / finders / basic.js中find了用于检查属性“autoPK”的属性。 该属性默认设置为true,查找字段“id”。 通过在我的模型中设置'autoPK:false',它会检查你是否设置了一个自定义的主键,并使用它。 全部固定。