ERR 错误 "hset"命令的参数数



我在新项目中使用typescript,我使用redis hset命令出错。我使用:

await this.client.HSET(`users:${key}`, dataToSave);

我读到hset apply3个参数. 当我添加第三个

await this.client.HSET(`users:${key}`, dataToSave, dataToSave)

I have error:

类型为'[string, string[], string[]]'的参数不存在[key: rediscommanparment, field: Types, value: Types] | [key: rediscommanparment, value: HSETObject | HSETMap | HSETTuples] | [options:…][options:…]'.

我刚学打字。请帮助。第三个参数应该是什么样子?

您看到的错误可能是由于您将一个数组作为第二个参数(dataToSave)传递,但是第二个参数应该是一个表示字段名的字符串。

或者,您可以传递一个对象作为第二个参数,以一次指定多个字段/值对:

await this.client.HSET(`users:${key}`, {
field1: 'value1',
field2: 'value2',
});

最新更新