2014-04-23 69 views
0

我需要從視圖中獲取所有特殊字符。CouchDB獲取全部特殊字符

我有這樣的文件:

  • doc.name: 「」
  • doc.name: 「」
  • doc.name: 「+姓名」
  • doc.name:「 *名」

我試試這個PARAMS:

startkey: 'null', endkey: '@' 

startkey: '\u0000', endkey: '\u0040' 

但我不能以 '+' 或 '*' 的聯繫人。

這是我的看法:

"function(doc) { if (doc.name) { emit(doc.name.charAt(0).toLowerCase(), doc) }}" 

我最終的想法是讓所有的字符不是字母開頭。

我需要爲此做多少個請求以及我應該使用哪個參數?

+0

我做了一些測試,如果我使用: 'startkey:「」,endkey:「9'' 我得到幾乎所有的特殊字符,現在我只需要得到‘空’。 我嘗試在startkey中傳遞null,但不起作用。 任何想法? – Santos

回答

0

好吧,我覺得要做到這一點的方式,首先把所有特殊字符我做的:

startkey: '',endkey: '9'

但是這樣我不如果密鑰不存在或爲空,因爲我的觀點,所以我改變我的觀點:

「function(doc){if(doc){if(doc.name) {emit(doc.name.charAt(0).toLowerCase(),doc)} else {e (「',doc)} }}」

而且像這樣我可以得到一切。

我不知道這是否是最好的方式來做到這一點,但它的工作。