mysql - Sails JS 和 mySQL 自定义 ID 名称不适用于蓝图

标签 mysql node.js sails.js

我在 SailsJS 中创建了一个新模型,将自定义 ID 名称作为主键。我想利用 SailsJS 附带的蓝图路线,但是当我尝试转到 /name/1 时,出现以下错误。

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

看来 Sails 仍在寻找默认表名“id”而不是我的新自定义 ID。关于如何让 Sails 实现我的更改的任何想法?

谢谢

最佳答案

转到您的模型定义并在最后添加 autoPK:false。

module.exports = {

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

关于mysql - Sails JS 和 mySQL 自定义 ID 名称不适用于蓝图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874858/

相关文章:

java - MySql 批量插入

mysql - 如何在sql中维护队列号

node.js - Express - multer fileFilter 错误处理

javascript - 如何从递归中的 Promise 获取值

javascript - 如何使用 SailsJs 作为库?

node.js - Azure 虚拟机上的 Sails.js 部署问题

mysql 分区修剪不起作用

javascript - 每 2 分钟运行一次的 Nodejs 函数会随着时间的推移而丢失

sails.js - 如何在 Sails.js 模型中存储嵌套对象数组?

mysql - 记录查询在 mysql 中缺少索引