2012-03-18 49 views
1

我有一组我从Redis的检索值,并将其发送到客户端为JSON:搜索结果限制为10的Redis与节点JS

members.hgetall(All,_) 

我使用的是流线的js的方式。

我猜想得到的东西,如MySQL“限制”命令将是巨大也为节点redis的图书馆:)

+0

请向我们展示代码,并说明您的意思是“不起作用”。具体来说,你期望看到什么,以及你看到的是什么。 – 2012-03-18 23:57:17

+1

呵呵,我已经为这个和其他数组的查询做了一个解释,但是当我离开我的旧工作时我失去了它。我很遗憾,每次看js数组时都不会复制。 如果我设法再写一遍(这很简单),我会用一个链接来回答你的问题。 – 2012-03-18 23:58:50

+0

它只是返回undefined ....我尝试members.hgetall(所有,_)。切片(0,10) – re1man 2012-03-18 23:59:54

回答

0

切片(第二个参数)的结束索引,所以你应该尽量片(0,9 )。

+0

这是不正确的:第二个参数是最终索引,但它提取到但不包括该索引。所以(0,10)是正确的,以获得前10项。 – nnnnnn 2012-03-19 00:22:59

1

为了得到一个数组的第10个值,你可以使用slice

var firstTenArray = myArray.slice(0, 10); 

这两个参数是开始和结束零基指数。开始是索引0(第一个元素),结束是索引10(第11个元素),因为slice不包含返回集合中的最后一个元素。

+0

第二个参数需要为10,因为slice()会提取到但不包括指定的结束索引。 – nnnnnn 2012-03-19 01:46:07

+0

@nnnnnn好赶上,我改变了我的答案。 – jbabey 2012-03-19 03:31:04