【发布时间】:2016-01-30 02:26:56
【问题描述】:
我们正在开发一种 SaaS 会计产品,该产品使用 Loopback REST 框架并允许经过身份验证的最终用户在他们自己的数据库实例(MySQL 或 PostgreSQL)中创建新表。
问题:我们如何在代码中(动态)创建一个新的根级 Loopback REST 端点来访问新表?例如,如果用户添加了一个名为“cars”的新表,我们需要在名为 '/api/cars' 的代码中公开一个新的根级 REST 端点,该端点使用持久化模型来提供完整的 CRUD 功能,而无需重新启动 Node.js 实例并且不将 JSON 文件写入磁盘。
注意:这个问题类似于LoopBack: How to Dynamically Create Custom REST Endpoints In Code (On The Fly)。但是,该问题和答案仅涉及在代码中创建新模型,并未解决如何公开新的自定义根级 REST 端点以访问新模型。
我发现这个interesting post 似乎正朝着正确的方向前进,但我们不确定如何创建新的根 REST 端点,然后将其连接到动态生成的模型。另外,我们使用的是 Kendo 而不是 Angular:
angular.module('my-app-module')
.config(function(LoopBackResourceProvider) {
// Change the URL where to access the LoopBack REST API server
LoopBackResourceProvider.setUrlBase('http://api.example.com/');
});
【问题讨论】:
标签: rest dynamic loopbackjs strongloop