特定のモデルを別のスキーマから取得したい帆アプリに取り組んでいます。ただし、何をしても、すべてのモデルは同じスキーマから取得されるため、いずれかがデータを含まない空白のテーブルにインスタンス化されます。
ここに私のconfig/adapters.jsがあります:
module.exports.adapters = {
// If you leave the adapter config unspecified
// in a model definition, 'default' will be used.
'default': 'agency',
disk: {
module: 'sails-disk'
},
agency:{
module: 'sails-postgresql',
host: 'localhost',
user: 'postgres',
password: '*****',
database: 'transit_analyst',
port: 5432,
pool: true
},
routes:{
module: 'sails-postgresql',
host: 'localhost',
user: 'postgres',
password: '******',
database: 'testdb',
port: 5432,
pool: true
}
};
ここに私の最初のモデル api/models/Agency.js があります
module.exports = {
adapter: 'agency',
schema:true,
attributes: {
date_last_updated: {type:'INTEGER'},
feed_baseurl: {type:'STRING'},
...
}
};
ここに私の2番目のモデル api/models/Routes.js があります
module.exports = {
adapter: 'routes',
autoPK:false,
attributes: {
route_id: {type:"STRING"},
agency_id:{type:"STRING"},
...
...
}
};
ドキュメント ( http://sailsjs.org/#!documentation/models )で提案されているように、アダプターで config:{} を使用してみました。これにより、使用されるスキーマが変更される可能性があります (どちらが最初に処理されると思います) が、常にどちらかが使用されます。