嵌入式模型的 属性 的 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
的对象?
我已经尝试使用 where
和 include
过滤器。但它没有用。好像loopback3里没有实现这个功能吧?
我找到了解决办法。它仅适用于 Mongodb
、Cloudant
和 Memory
数据库。
{
"filter": {
"where": {
"attachments.id": 4
}
}
}
我正在使用 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
的对象?
我已经尝试使用 where
和 include
过滤器。但它没有用。好像loopback3里没有实现这个功能吧?
我找到了解决办法。它仅适用于 Mongodb
、Cloudant
和 Memory
数据库。
{
"filter": {
"where": {
"attachments.id": 4
}
}
}