Loopbackjs 是否可能在同一个环回应用程序中使用相同名称创建多个模型?
我希望在同一个环回应用程序中有两个具有相同名称(本例中为帐户)但安装在不同点的型号: 例如:Loopbackjs 是否可能在同一个环回应用程序中使用相同名称创建多个模型?,loopbackjs,strongloop,Loopbackjs,Strongloop,我希望在同一个环回应用程序中有两个具有相同名称(本例中为帐户)但安装在不同点的型号: 例如:http://localhost:3000/api1/Accounts和 http://localhost:3000/api2/Accounts?有可能这样做吗 我试着需要两个环回对象,将它们安装在应用程序中的不同路径上,并在其中创建模型;但是,当我在应用程序中注册模型时,最后一个对app.model的调用将生效。有办法解决这个问题吗 var loopback = require('loopback');
http://localhost:3000/api1/Accounts
和
http://localhost:3000/api2/Accounts
?有可能这样做吗
我试着需要两个环回对象,将它们安装在应用程序中的不同路径上,并在其中创建模型;但是,当我在应用程序中注册模型时,最后一个对app.model的调用将生效。有办法解决这个问题吗
var loopback = require('loopback');
var loopback2 = require('loopback');
var app = loopback();
app.use('/api1', loopback.rest());
app.use('/api2', loopback2.rest());
app.listen(3000);
app.dataSource('testMySql', dsConfig);
var config = { dataSource: 'testMySql'};
var newmodel = loopback.createModel(model);
app.model(newmodel, config);
newmodel2 = loopback2.createModel(model);
app.model(newmodel2, config);
隐马尔可夫模型。。。我不确定它是否会像你所拥有的那样起作用,但你只是想这么做吗?如果不是,也许最好用一个更独特的名字?另一个选择是真正拥有两个不同的应用程序(不同的
server.js
文件),并在它们之间重用一些模块。您好,非常感谢您的回复。我不想在这里对API进行版本设置。我正在尝试处理这样一种情况,即在不同的数据库中,甚至在同一数据库中的不同模式下,我可能有相同的表名(例如帐户)。我不认为在环回应用程序中可以有两个名称完全相同的模型,所以您可能必须使用“名称空间”它们像:Table1Account
和Table2Account
。但不确定最好的方法是什么。