Loopback に最初のテーブルを見つけて構築させようとしています。ここのページの下部にある簡単な例を使用しました。
http://docs.strongloop.com/display/LB/Database+discovery+API#DatabasediscoveryAPI-ディスカバリによるモデルの構築の例
発見したテーブルの出力が表示されますが、API Explorer にはテーブルや新しく生成されたエンドポイントが表示されません。また、model-config.js ファイルは新しいテーブル オブジェクトで更新されません。サーバーの起動時に実行されるコードの基本セクションは次のとおりです。
var loopback = require('loopback');
var boot = require('loopback-boot');
var DataSource = require('loopback-datasource-juggler').DataSource;
var mysqlSource = require('./datasources.json');
var dataSource = new DataSource('mssql', mysqlSource.mysqlserver);
var app = module.exports = loopback();
// Set up the /favicon.ico
app.use(loopback.favicon());
// request pre-processing middleware
app.use(loopback.compress());
// -- Add your pre-processing middleware here --
dataSource.discoverAndBuildModels('CATS', {owner: 'mamacat'}, function (err, models) {
models.Cat.find(function (err, cat) {
if (err) {
console.error(err);
} else {
console.log(cat);
}
dataSource.disconnect();
});
});
// boot scripts mount components like REST API
boot(app, __dirname);
要約すると、これは実行され、エラーはありません。しかし、新しいモデルは表示されませんhttp://localhost:3000/explorer