1

特定のモデルを別のスキーマから取得したい帆アプリに取り組んでいます。ただし、何をしても、すべてのモデルは同じスキーマから取得されるため、いずれかがデータを含まない空白のテーブルにインスタンス化されます。

ここに私の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:{} を使用してみました。これにより、使用されるスキーマが変更される可能性があります (どちらが最初に処理されると思います) が、常にどちらかが使用されます。

4

1 に答える 1

2

アダプターが Sails で構築される方法のバグのように見えます。ここで問題を報告しました。https0.9.5 : //github.com/balderdashy/sails/issues/939で修正する必要があります。

于 2013-10-01T23:32:38.860 に答える