Sails.js和多元化的关系数据库表名

时间:2014-10-06 20:51:32

标签: sails.js waterline

如何将Sails.js / Waterline配置为默认为与奇异模型对应的多元关系数据库表名(与Rails相同)?

(例如,一个名为' Person'的模型应默认为名为' people'的PostgreSQL表。)

2 个答案:

答案 0 :(得分:5)

只需将tableName: 'people'属性添加到模型中:

// Person.js    

module.exports = {

  tableName: 'people',

  attributes: {

    id: 'integer',

    name: 'string'

  }

};

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

答案 1 :(得分:0)

您可以将其放在blueprints.jslocal.js文件中:

blueprints: { // if in your local.js wrap in this object
  pluralize: true
}

每次都不会正确,所以tableName属性对于奇怪的情况仍然有用,但对于大多数复数术语,它将起作用。