好像是ARRAY_CONTAINS
嵌套文档上的函数永远不会匹配任何文档。
例如,尝试使用 Azure DocumentDB Query Playground 执行以下简单查询即使某些嵌套文档应该与此查询匹配,也不会返回任何结果。
SELECT *
FROM food
WHERE ARRAY_CONTAINS(food.tags.name, "blueberries")
这过去 question在 Stack Overflow 上也推断出这种嵌套查询是有效的。
谢谢
最佳答案
ARRAY_CONTAINS 的第一个参数必须是一个数组。例如,在这种情况下,food.tags 作为参数是有效的,但 food.tags.name 不是。
以下两个 DocumentDB 查询都是有效的,并且可能是您要查找的内容:
SELECT food
FROM food
JOIN tag IN food.tags
WHERE tag.name = "blueberries"
或者
SELECT food
FROM food
WHERE ARRAY_CONTAINS(food.tags, { name: "blueberries" })
关于azure-cosmosdb - 嵌套文档上的 Azure DocumentDB ARRAY_CONTAINS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40683533/