首页 > 解决方案 > Loopback AngularJS SDK - 查询相关模型

问题描述

环回文档指出 AngularJS “SDK 创建了一个 Category.products() 方法,可用于列出给定类别中的所有产品。”

$scope.products = Category.products({
    id: $scope.category.id,
});

这很好用,但是,我如何返回包含所有相关产品的所有类别的列表。我已经阅读了文档和源核心(lb-services.js),但看不到如何做到这一点。

有任何想法吗?

标签: angularjsloopbackjs

解决方案


解决了。您需要在父模型中创建一个远程方法(确保您已设置模型之间的关系)。

Supplier.supplierServices = function (cb) {
    var response;
    Supplier.find({include: 'Services'}, function (err, suppliers) {
        console.log('err', err, 'suppliers', suppliers);
        response = suppliers;
        cb(null, response);
    });
};

然后运行 ​​lb-ng 将 api 暴露给 angular SDK。然后,您可以从客户端调用远程方法。


推荐阅读