【问题标题】:How to set nested values (objects) using ReJSON如何使用 ReJSON 设置嵌套值(对象)
【发布时间】:2018-11-02 09:57:32
【问题描述】:

如果我使用 ReJSON 插入以下对象:

JSON.SET testing . '{"person":{"name":"John","surname":"Doe"}}'

有没有办法“附加”一个嵌套结构?我想添加“address.name”作为获取以下 JSON 的示例:

{
  "person": {
    "name": "John",
    "surname": "Doe"
  },
  "address": {
    "name": "Imaginary Street"
  }
}

我试图使用JSON.SET testing .address.name '"Imaginary Street 7"',但这会导致(error) ERR missing key at non-terminal path level

文档如下:

一个键(及其各自的值)被添加到一个 JSON 对象(在一个 Redis ReJSON 数据类型键)当且仅当它是 路径。

“address.name”不是路径中的最后一个孩子吗?我做错了什么?

【问题讨论】:

    标签: redis redisjson


    【解决方案1】:

    由于您要添加字典(“地址”),因此执行此操作的方法是:

    JSON.SET testing .address '{"name": "Imaginary Street"}'
    

    或者,如果你只是这样做:

    JSON.SET testing .address '{}'
    

    您将能够使用问题中的命令而不会出现任何错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2020-11-02
      • 2021-02-21
      • 2020-03-28
      • 1970-01-01
      相关资源
      最近更新 更多