2017-07-27 12 views
1

私は自分の名前またはメールアドレスを持つ人物を検索できる自動補完ユーザー検索機能を実装しようとしています。重複のない2つの値に対する照会

マイマップ機能は、現在、次のようになります。

function (doc) { 
    if (doc.name && doc.email) { 
    emit(doc.name, doc.id); 
    emit(doc.email, doc.id); 
    } 
} 

が、これは、もし誰かが、私は「要求のinitalの段階で、その名前、メールアドレスと同じ方法で始まるユーザーを探していますことを意味し同じユーザーに対して2つの結果が得られます。

ユーザーの名前を照会する方法はありますか?一致しない場合は、そのメールのみを照会しますか?

このような何かが動作するはず

答えて

0

function (doc) { 
    if (doc.name) { 
    emit(doc.name, doc.id); 
    } 

    else if (doc.email) { 
     emit(doc.email, doc.id); 
    } 

    else {console.log("No Match")} 

} 
+0

あなたの助けがはるかに高く評価されて、ありがとうございました、しかし、すべての文書は、両方のフィールドを持っていますが、私はむしろ、両方の場合は、重複する文書を返さずに両方のフィールドを検索することができるようにしたいです名前とメールが一致する – abinocoe

関連する問題