У меня есть два раздела в одной коллекции, и я пытаюсь взять массив позиций для некоторых заказов поставщиков, как в коде ниже, но он не работает:
SELECT *
FROM p
WHERE p.partition = "Positions" and p.SupplierOrder_id in
(SELECT value so.id from so where so.OfferId = "883ed603-69a9-4a81-a144-93957fc5a2e2" and so.partition = "SupplierOrders")
и все в порядке, если я поменяю
(SELECT value so.id from so where so.OfferId = "883ed603-69a9-4a81-a144-93957fc5a2e2" and so.partition = "SupplierOrders")
to
("84abab45-d60e-48b0-9e94-4420bb436196", "0be54840-bbd3-42ea-a120-949edb36a4f6")
нравится
SELECT *
FROM p
WHERE p.partition = "Positions" and p.SupplierOrder_id in
("84abab45-d60e-48b0-9e94-4420bb436196", "0be54840-bbd3-42ea-a120-949edb36a4f6")
P.s. этот запрос, если запустить его разделенный
SELECT value so.id from so where so.OfferId = "883ed603-69a9-4a81-a144-93957fc5a2e2" and so.partition = "SupplierOrders"
возвращение
[
"84abab45-d60e-48b0-9e94-4420bb436196",
"0be54840-bbd3-42ea-a120-949edb36a4f6"
]
Кто-нибудь может мне помочь с моей проблемой? P.S. Конечно, я понимаю, что это похоже на реляционную базу данных, и я могу решить свою проблему двумя запросами.