我如何能够将一个模型的api访问到另一个模型

时间:2018-03-16 11:40:25

标签: express loopbackjs strongloop

enter image description here大家好我是环回来的。我查看了所有文档以及Google,但没有找到任何解决方案。

我的问题是,如果我们可以将一个模型访问另一个模型,例如考虑2个模型产品和商店,如果这两个模型没有关系,我们可以将一个模型导出到另一个模型

例如: - 代码

module.exports = function(product ) {
 var Shop=app.models.shop;
};

现在主要的是,如果我们可以将一个模型调用到另一个模型(如上所示),那么我们可以调用与该模型相关的所有其他api吗?

为什么我想要这个东西,假设用户通过单一表格(字体结束)填写所有产品和商店信息,然后购买商店或产品的模型。 假设我在这个模型中调用模型商店我必须创建一个远程方法来保存产品相关信息,这是我目前所知道的。

那么我怎样才能使用产品的rest end point api来保存数据?这是不可能的?

例如: -

  1. 如果我们想保存商店详细信息,那么我们就像这样调用rest api (get) api/shops

  2. 如果我们想要保存产品详细信息,请调用rest api,如(get) api/products

  3. 现在我怎样才能将第2点api称为商店模型,如果没有,那么为什么呢?

1 个答案:

答案 0 :(得分:1)

我很难理解你在这里问的确切内容,但我会采取刺激措施。首先 - 您可以从模型代码中调用任何 API。它只是一个HTTP端点,因此您可以使用像request()这样的库来调用它。

但是,当LoopBack提供与REST api相同的服务器端API时,通常不应该打扰对另一个LoopBack模型的HTTP调用。因此,对于前者,如果您需要获取所有一个模型类型,或一个对象,或搜索等,这些都可以通过本地调用完成。

我从"使用数据&#34开始; docs:http://loopback.io/doc/en/lb3/Working-with-data.html。它显示了处理数据的REST和本地Node API版本。