2017-07-18 8 views
0

私はいくつかのソーシャルトレーニングを受けていますが、Fauxtonでreduceを使用する方法を理解できません。マップ領域の下の '_カウント'を選択するだけでは何もしません。マップコードの下に追加しようとしましたが、何とか統合する必要があります。私の例では、すべての文書で各タグが何回使用されたのかを数えようとしています。これは私のビューコードですFauxtonでreduceを使用する方法

function (doc, meta) { 
    if(doc.tags) { 
    for(var i in doc.tags) { 
     emit(doc.tags[i],1); 
    } 
    } 
} 

function (tag, counts) { 
    var sum = 0; for (var i = 0; i < counts.length; i++) { 
    sum += counts[i]; 
    }; 
    return sum; 
} 

答えて

1

あなたはマップエリアにマップ機能を配置します。次に、reduce関数を選択します(カスタム関数またはネイティブ関数を減らすことができます)。

次に、デザイン文書からビューを選択します。 オプションをクリックし、Reduceオプションを選択します。次に、クエリを実行し、reduce関数を適用する必要があります。

+0

ああ、私はそれが動作することを確認します。還元を永久にすることはできますか?私はNodeJSでNanoを使用しています。私はreduceフラグを指定する方法を見つけることができません。 – user4893295

+0

paramオブジェクトに次のフラグを渡すだけです:{reduce:true} –

+0

これを指定すると、すべてのタグが合計され、「null」のキーと総タグ数の値が表示されますFauxtonでは、タグネームでキーを正しくグループ化していますか? – user4893295

関連する問題