2

如果我使用 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”不是路径中的最后一个孩子吗?我究竟做错了什么?

4

1 回答 1

4

由于您要添加字典(“地址”),因此解决方法是:

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

或者,如果您这样做:

JSON.SET testing .address '{}'

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

于 2018-11-02T14:02:55.813 回答