2012-03-18 77 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