【发布时间】:2013-09-12 03:44:50
【问题描述】:
我想封装redis hmset。
exports.hmset = (name, autocb, params...)=>
await client.hmset name, params, defer(err)
throw err if err
我知道params 是类似['fooKey', 'fooValue', 'barKey', 'barValue'] 的数组。但是后来我在name键上有redis数据库中的数据:
{'0' : 'fooKey', '1' : 'fooValue', '2' : 'barKey', '3': 'barValue'}
但我希望它是:
{'fooKey' : 'fooValue', 'barKey' : 'barValue'}
我知道我必须将它们传递给client.hmset,不像数组['fooKey', 'fooValue', 'barKey', 'barValue'],而是像args:'fooKey', 'fooValue', 'barKey', 'barValue'。但是当 args 长度不同时,如何通过包装 exports.hmset 函数来传递它们呢?
【问题讨论】: