小编Sam*_*hes的帖子

循环"包含"过滤器失败,具有hasManyThrough关系

我有3个型号.2个资源模型,account(id, name)以及widget(id, name)1个映射模型,用于在两者之间进行映射widget_to_account(id, account_id, widget_id),以告知帐户可以访问哪些小部件,可以这么说.

在使用http://loopback.io/doc/en/lb3/HasManyThrough-relations.html中的指南说明其JSON中的模型之间的关系时,RESTful请求如"获取帐户id的小部件= 1",例如,工作得很好.

GET /accounts/1/widgets 产生帐户1具有的小部件,产生一个小部件数组:

[
    {
        "id": 1,
        "name": "wg_user_mgr"
    },
    {
        "id": 2,
        "name": "wg_desc"
    }
]
Run Code Online (Sandbox Code Playgroud)

这一切都很好.

但是,我想将此小部件数组结果与GET返回的帐户对象一起附加到account模型中?Loopback文档表明这是通过使用include带有请求的关键字来完成的,如下所示: GET /accounts/1?filter[include]=widgets希望返回一个account带有允许小部件的模型:

{
    "id": 1,
    "name": "Account1Name",
    "widgets": [
        {
            "id": 1,
            "name": "wg_user_mgr",
            "display_name": "User Manager"
        },
        {
            "id": 2,
            "name": "wg_desc",
            "display_name": "Description"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但是,具有该请求的回送实际返回的是:

{
    "id": 1,
    "name": "Account1Name",
    "widgets": []
}
Run Code Online (Sandbox Code Playgroud)

空小部件数组!当我查看环回SQL调试时,我看到它确实 …

model loopback node.js

3
推荐指数
1
解决办法
749
查看次数

标签 统计

loopback ×1

model ×1

node.js ×1