【发布时间】:2014-11-25 12:31:01
【问题描述】:
我正在尝试让 Loopback 发现并构建我的第一个表。我在这里底部的页面上使用了简单的示例:
我看到了正在发现的表的输出,但 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上没有显示新模型
【问题讨论】:
-
谢谢,我只是为了显示目的而将名称替换为我的实际数据源。它使用了正确的驱动程序类型,只是我的命名不好。
-
我也观察到了同样的事情,但原因是我使用模型的基类作为'Model'而不是'PersistedModel'
-
我也有同样的问题。我在 server/boot/discover.js 中发现并得到相同的结果。
标签: node.js loopbackjs strongloop