Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Alihkan nilai boolean antara true dan false di jalur.
Sintaks
JSON.TOGGLE <key> [path]
kunci (wajib) - kunci jenis dokumen JSON
path (opsional) - jalur JSON. Default ke root jika tidak disediakan
Nilai yang ditampilkan
Jika jalur adalah sintaksis yang ditingkatkan:
Array bilangan bulat (0 - false, 1 - true) mewakili nilai boolean yang dihasilkan di setiap jalur.
-
Jika nilai bukan boolean, nilai kembalinya yang sesuai adalah null.
-
NONEXISTENT
jika kunci dokumen tidak ada.
Jika jalur adalah sintaksis terbatas:
String (“true” /"false”) mewakili nilai boolean yang dihasilkan.
-
NONEXISTENT
jika kunci dokumen tidak ada. -
WRONGTYPE
kesalahan jika nilai di jalur bukan boolean.
Contoh
Sintaksis jalur yang ditingkatkan:
127.0.0.1:6379> JSON.SET k1 . '{"a":true, "b":false, "c":1, "d":null, "e":"foo", "f":[], "g":{}}'
OK
127.0.0.1:6379> JSON.TOGGLE k1 $.*
1) (integer) 0
2) (integer) 1
3) (nil)
4) (nil)
5) (nil)
6) (nil)
7) (nil)
127.0.0.1:6379> JSON.TOGGLE k1 $.*
1) (integer) 1
2) (integer) 0
3) (nil)
4) (nil)
5) (nil)
6) (nil)
7) (nil)
Sintaksis jalur terbatas:
127.0.0.1:6379> JSON.SET k1 . true
OK
127.0.0.1:6379> JSON.TOGGLE k1
"false"
127.0.0.1:6379> JSON.TOGGLE k1
"true"
127.0.0.1:6379> JSON.SET k2 . '{"isAvailable": false}'
OK
127.0.0.1:6379> JSON.TOGGLE k2 .isAvailable
"true"
127.0.0.1:6379> JSON.TOGGLE k2 .isAvailable
"false"