0

我阅读了所有 orientdb 最新文档,不幸的是,我没有发现任何函数可以返回项目或其位置。声明如下:

Select orderlines.Pcs 
from Orders 
where '3b406df3-6ee9-4e24-b244-a60da2217f51' IN  orderlines.Product_no

Orderlines 是一个包含两个 Product_no 的数组,我想要的是获取orderlines中第一项的 Pcs '21' 而不是数组[21,56]

我知道 ArrangoDB 有过滤功能,可以直接操作数组。

任何帮助将不胜感激,谢谢。

Orderlines的数据样本如下:

[ {"Product_no":"3b406df3-6ee9-4e24-b244-a60da2217f51","Pcs":21}
,{"Product_no":"55adc727-85f3-484b-a436-c31930739388","Pcs":56} ]
4

1 回答 1

0

现在我得到了一个使用展开的解决方案,我不确定这是唯一的方法:

选择 orderlines.Pcs 来自

(从 Orders unwind orderlines 中选择 orderlines)

其中 orderlines.Product_no='3b406df3-6ee9-4e24-b244-a60da2217f51'

于 2017-01-25T15:13:55.460 回答