如何在代码(动态)中为自定义环回模型动态创建和公开新的REST端点

时间:2016-01-30 02:26:57

标签: rest dynamic loopbackjs strongloop

我们正在开发一种使用Loopback REST框架的SaaS会计产品,并允许经过身份验证的最终用户在自己的数据库实例(MySQL或PostgreSQL)中创建新表。

问题:我们如何在代码(动态)中创建新的根级Looback 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/');
  });

2 个答案:

答案 0 :(得分:1)

您需要做的就是附加到数据源的create a new model。创建模型后,所有端点都可以点击它!

var ds = app.datasources['my-data'];
ds.createModel('Car', {
  model: String,
  make: String,
  year: number
});

答案 1 :(得分:0)

以下是我们最终解决的问题:

// server \ boot.js

-moz-filter: brightness(0.5);
filter: brightness(0.5);