Redis 如何使用ReJSON设置嵌套值(对象)

Redis 如何使用ReJSON设置嵌套值(对象),redis,redisjson,Redis,Redisjson,如果我使用ReJSON插入以下对象: JSON.SET testing . '{"person":{"name":"John","surname":"Doe"}}' 有没有办法“附加”嵌套结构?我想添加“address.name”作为示例,以获得以下JSON: { "person": { "name": "John", "surname": "Doe" }, "address": { "name": "Imaginary Street" } } 我试图

如果我使用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“Imaginate Street 7”
,但这会导致
(错误)在非终端路径级别缺少键

文件内容如下:

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


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

既然您添加了一个字典(“地址”),解决方法是:

JSON.SET testing .address '{"name": "Imaginary Street"}'
或者,如果您只是:

JSON.SET testing .address '{}'
您将能够使用问题中的命令,而不会出现任何错误