嵌入式模型的 属性 的 Loopback 3 查询

Loopback 3 query by Property of a embedded model

我正在使用 loopback 3 通过 mongoDB 构建后端。 所以我有 2 个模型:对象和附件。对象与 Attachment 有关系 Embeds2Many。

对象看起来像 mongoDB

[
    {
        "fieldA": "valueA1",
        "attachments": [
            {
                "id": 1,
                "url": "abc.com/image1"
            },
            {
                "id": 2,
                "url": "abc.com/image2"
            }
        ]
    },
    {
        "fieldA": "valueA2",
        "attachments": [
            {
                "id": 4,
                "url": "abc.com/image4"
            },
            {
                "id": 5,
                "url": "abc.com/image5"
            }
        ]
    }
]

问题是:如何通过 RestAPI 获取具有 attachments.id=4 的对象?

我已经尝试使用 whereinclude 过滤器。但它没有用。好像loopback3里没有实现这个功能吧?

我找到了解决办法。它仅适用于 MongodbCloudantMemory 数据库。

{
    "filter": {
        "where": {
            "attachments.id": 4
        }
    }
}