web-dev-qa-db-fra.com

Obtenir la requête imbriquée Résultat de Cosmos DB avec la propriété nommée "valeur"

J'ai une collection COSMOS DB, j'essaie d'interroger la paire "Key" "Valeur" de. Query de travail:

SELECT ed
From c
JOIN ed IN c.ExtendedData
Where ed.Key = "MembershipTypeId"

Et obtenu le résultat:

[
    {
        "ed": {
            "Key": "MembershipTypeId",
            "Value": "224"
        }
    }
]

J'ai besoin de filtrer par "Key" et "Value", mais "Valeur" semble être un mot clé réservé ne fonctionne pas la requête:

SELECT ed
From c
JOIN ed IN c.ExtendedData
Where ed.Value = "224"

A obtenu http 400 avec le message: erreur de syntaxe, syntaxe incorrecte près de "valeur"

2

Si le nom de la propriété est identique au mot réservé (dans la présente valeur), la syntaxe suivante pourrait être utilisée:

["Value"]

Dans l'affaire ci-dessus, voici la requête de travail:

SELECT ed 
FROM c 
JOIN ed IN c.ExtendedData 
WHERE ed.Key = "MembershipTypeId" 
AND ed["Value"] = "224"
1