Sails.js和复数关系数据库表名

Sails.js和复数关系数据库表名,sails.js,waterline,Sails.js,Waterline,如何将Sails.js/Waterline配置为默认为对应于单一模型(与Rails相同)的复数关系数据库表名 (例如,名为“Person”的模型应默认为名为“people”的PostgreSQL表。)只需将表名:“people”属性添加到模型中: // Person.js module.exports = { tableName: 'people', attributes: { id: 'integer', name: 'string' } };

如何将Sails.js/Waterline配置为默认为对应于单一模型(与Rails相同)的复数关系数据库表名


(例如,名为“Person”的模型应默认为名为“people”的PostgreSQL表。)

只需将
表名:“people”属性添加到模型中:

// Person.js    

module.exports = {

  tableName: 'people',

  attributes: {

    id: 'integer',

    name: 'string'

  }

};

Sails.js中似乎没有一个全局设置,可以为具有单数名称的模型自动对数据库表名称进行复数设置。

您可以将其放入
blueprints.js
local.js
文件中:

blueprints: { // if in your local.js wrap in this object
  pluralize: true
}
它不会每次都正确,因此
tableName
属性对于奇数情况仍然有用,但对于大多数复数术语,它会起作用