JSON.TOGGLE - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

JSON.TOGGLE

在路徑上切換真假之間的布爾值。

語法

JSON.TOGGLE <key> [path]
  • 密鑰(必填)-JSON 文檔類型的紅色 OSS 密鑰

  • 路徑 (選用) — JSON 路徑。如果未提供,則默認為根

傳回

如果路徑是增強型語法:

  • 整數數組(0-假,1-真),代表在每個路徑結果的布爾值。

  • 如果值不是布林值,則其對應的傳回值為 null。

  • 如果沒有文件索引鍵,則為 NONEXISTENT

如果路徑是受限語法:

  • 字符串(「真」/「假」)表示生成的布爾值。

  • 如果沒有文件索引鍵,則為 NONEXISTENT

  • WRONGTYPE錯誤,如果路徑上的值不是布爾值。

範例

增強型路徑語法:

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)

受限路徑語法:

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"