我有一个带有嵌套数组的 JSON,如下所示,要保存在 Redis 中。我正在使用 RedisJSON 模块将数据保存为 JSON。
customer:12345 : {
info : {
key1: val1,
key2: val2,
key3: val3
},
rides: [
{
rideid: xxx,
from: fromval,
to: toval,
date: dateofride,
distance: distanceval,
points: pointsval
},
{
rideid: yyy,
from: fromval,
to: toval,
date: dateofride,
distance: distanceval,
points: pointsval
},
...
]
}
我有一种情况,可以将新项目添加到数组中,也可以编辑现有项目。我正在使用带有 express.js 的 node-redis 客户端。Express 应用程序仅接收在游乐设施数组中更改或添加的数据。如果该项已经在数组中,则必须用新数据替换现有的数组项(rideid 是每个对象的键),否则必须将其添加到数组中。我如何实现这一目标?