API参数-使用ARRAY_CONTAINS(cosmos db后端)进行过滤

时间:2020-08-27 23:59:13

标签: api nosql azure-cosmosdb

我有一个正在ping的API,该API查询宇宙db以返回记录。

我可以像这样在api调用中过滤一个简单的字符串:

// return objects where '_Subject' field equals "filterTest"
string getUrl = $"...baseApiPath/?$filter=_Subject+eq+'filterTest'";

这很好用。

但是我无法弄清楚过滤器语法以使我的API查询基于ARRAY_CONTAINS。

// return objects where '_Attachments' field CONTAINS "945afd138aasdf545a2d1";

我该怎么做?哪里有API过滤器语法的一般参考?

1 个答案:

答案 0 :(得分:0)

如果您询问如何查询,则针对具有一组值的属性的查询如下所示:

SELECT * FROM c WHERE ARRAY_CONTAINS(c._Attachments, "945afd138aasdf545a2d1")

this answer中的另一个示例。