Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
JSON.ARRAPPEND
Tambahkan satu atau lebih nilai ke nilai array di jalur.
Sintaks
JSON.ARRAPPEND <key> <path> <json> [json ...]
kunci (wajib) — kunci jenis JSON dokumen
jalur (wajib) — JSON jalur
json (required) - JSON nilai yang akan ditambahkan ke array
Nilai yang ditampilkan
Jika jalur adalah sintaksis yang ditingkatkan:
Array bilangan bulat, mewakili panjang baru dari array di setiap jalur.
-
Jika nilai bukan array, nilai yang akan dikembalikan adalah kosong.
-
SYNTAXERR
kesalahan jika salah satu argumen json masukan bukan JSON string yang valid. -
Kesalahan
NONEXISTENT
jika jalur tidak ada.
Jika jalur adalah sintaksis terbatas:
Integer, panjang baru array.
Jika memilih beberapa nilai array, perintah ini mengembalikan panjang baru dari array yang terakhir diperbarui.
-
Kesalahan
WRONGTYPE
jika nilai di jalur bukan array. -
SYNTAXERR
kesalahan jika salah satu argumen json masukan bukan JSON string yang valid. -
Kesalahan
NONEXISTENT
jika jalur tidak ada.
Contoh
Sintaksis jalur yang ditingkatkan:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRAPPEND k1 $[*] '"c"' 1) (integer) 1 2) (integer) 2 3) (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[\"c\"],[\"a\",\"c\"],[\"a\",\"b\",\"c\"]]"
Sintaksis jalur terbatas:
127.0.0.1:6379> JSON.SET k1 . '[[], ["a"], ["a", "b"]]' OK 127.0.0.1:6379> JSON.ARRAPPEND k1 [-1] '"c"' (integer) 3 127.0.0.1:6379> JSON.GET k1 "[[],[\"a\"],[\"a\",\"b\",\"c\"]]"