Du kan give brugerne tilladelse til at angive en sti i JSON-dokumentet og derefter parametrere stien i et kald til en funktion som json_extract_path_text
. Det vil sige, at WHERE-sætningen ville se sådan ud:
WHERE json_extract_path_text(data, $1) = $2
Sti-argumentet er blot en streng, let parametriseret, som beskriver nøglerne til at gå ned til den givne værdi, f.eks. 'foo.bars[0].name'
. Den højre side af klausulen ville blive parametriseret efter de samme regler, som du bruger til fast kolonnefiltrering.