- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想封装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
函数来传递它们呢?
最佳答案
据我了解,您正在使用 varargs调用 hmset
的约定。您使用 splat收集数组中的参数,然后将该数组作为参数传递给 node_redis——它也支持 object约定,您可以在其中传递带有键及其值的普通对象。这就是为什么您使用位置键获取 redis 散列的原因,因为如果您将 javascript 数组视为一个对象,这就是您所拥有的。
你需要做的只是在调用redis时再次输入params
:
exports.hmset = (name, autocb, params...)=>
await client.hmset name, params..., defer(err)
throw err if err
现在,coffeescript 将该数组作为可变参数传递给“真实的”hmset
。作为一个额外的好处,您还可以使用“params as an object”约定,这可以说更优雅。
关于redis - 冰 CoffeeScript 函数中封装redis hmset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18684918/
我有一个文本区域。在 Chrome 和 Mozilla 中我没有任何问题。这种行为正是我想要的方式。问题出在IE上。我希望“框”可以调整大小,如果用户输入 500 个字符能够增加框的高度/宽度。你有什
我想封装redis hmset。 exports.hmset = (name, autocb, params...)=> await client.hmset name, params, de
我正在使用 OpenGL 开发 3d 游戏,并希望将其带入幻想的方向。具体来说,我正在考虑拥有具有火、水、冰和闪电效果的魔法。我的问题是我不知道如何创建这些效果。有没有关于如何学习这样的东西的资源?
我的 JSF/ICEFaces 应用程序有多个下拉菜单,它们相互更新,因此根据对其中一个的选择,其他菜单的内容会更新。 问题是菜单发送了错误的值。似乎它发送的是之前的值而不是当前的值!不知道为什么!
我正在尝试生成一个点云,其中每个点都有一种颜色。我可以只获取点云,也可以让相机拍照,但我需要它们尽可能同步。如果我可以在调用 onXYZijAvailable() 时查找带有时间戳的 RGB 图像或调
我试图避免使用 c:forEach 因为我听说 JSTL 不能很好地融入 JSF 的渲染阶段...我根本不确定这个说法。相反,在很多情况下,我不得不求助于使用 c:forEach 而不是 ui:rep
设置:ICEfaces 1.8.2、Java EE 5、JSF 1.2。 我使用ice:inputFile标签来允许用户上传PDF文件,并使用ice:messages标签来向用户提供错误反馈:
我是一名优秀的程序员,十分优秀!