Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loopbackjs 是否可能在同一个环回应用程序中使用相同名称创建多个模型?_Loopbackjs_Strongloop - Fatal编程技术网

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
。但不确定最好的方法是什么。