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.
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
SYNTAXERR
si el argumento json de entrada no es una cadena JSON válida.Error
NONEXISTENT
si 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
WRONGTYPE
si el valor de la ruta no es una cadena. -
Error
WRONGTYPE
si el argumento json de entrada no es una cadena JSON válida. -
Error
NONEXISTENT
si 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