JavaScript
Node.js
Sails.js

Sails.jsでプライマリキーをid以外のカラムに持たせる方法

More than 3 years have passed since last update.

別システムからの移植だったり、政治的事情があったりして、id以外のカラムがプライマリキーになることがある。

ところがCoCなSails.jsではデフォルトの設定がidをプライマリキーに設定してある。

そんな時は、該当するテーブルのモデルでattributesを次のように設定すれば良い:

module.exports = {

attributes: {
id: {
type: 'integer',
columnName: 'user_id' //DB上でuser_idとなってるカラムをsails上ではidとして扱う
},
//以下省略
}

//以下省略
};