Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
JSON.STRAPPEND
Adjunta una cadena a las cadenas JSON de la ruta.
Sintaxis
JSON.STRAPPEND <key> [path] <json_string>
clave (obligatorio): clave del tipo de documento JSON
ruta (opcional): una ruta JSON. Toma el valor predeterminado raíz si no se proporciona
json_string (obligatorio): representación JSON de una cadena. Tenga en cuenta que se debe citar una cadena JSON, por ejemplo, “foo”.
Devolución
Si la ruta es de sintaxis mejorada:
Matriz de números enteros, que representa la nueva longitud de la cadena en cada ruta.
-
Si un valor en la ruta no es una cadena, su valor devuelto correspondiente es nulo.
Error
SYNTAXERRsi el argumento json de entrada no es una cadena JSON válida.Error
NONEXISTENTsi la ruta no existe.
Si la ruta es de sintaxis restringida:
Entero, la nueva longitud de la cadena.
Si se seleccionan varios valores de cadena, el comando devuelve la nueva longitud de la última cadena actualizada.
-
Error
WRONGTYPEsi el valor de la ruta no es una cadena. -
Error
WRONGTYPEsi el argumento json de entrada no es una cadena JSON válida. -
Error
NONEXISTENTsi la ruta no existe.
Ejemplos
Sintaxis de la ruta mejorada:
127.0.0.1:6379> JSON.SET k1 $ '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.a '"a"' 1) (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 $.a.* '"a"' 1) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.b.* '"a"' 1) (integer) 2 2) (nil) 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.* '"a"' 1) (integer) 2 2) (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 $.c.b '"a"' 1) (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 $.d.* '"a"' 1) (nil) 2) (integer) 2 3) (nil)
Sintaxis de la ruta restringida:
127.0.0.1:6379> JSON.SET k1 . '{"a":{"a":"a"}, "b":{"a":"a", "b":1}, "c":{"a":"a", "b":"bb"}, "d":{"a":1, "b":"b", "c":3}}' OK 127.0.0.1:6379> JSON.STRAPPEND k1 .a.a '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .a.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .b.* '"a"' (integer) 2 127.0.0.1:6379> JSON.STRAPPEND k1 .c.* '"a"' (integer) 3 127.0.0.1:6379> JSON.STRAPPEND k1 .c.b '"a"' (integer) 4 127.0.0.1:6379> JSON.STRAPPEND k1 .d.* '"a"' (integer) 2