2

私は、couchDB 設計ドキュメントで map 関数に値を渡すことができるかどうか疑問に思っていました。

例えば:

以下のコードでは、ユーザーが入力した値を渡し、その値を使用して map 関数を実行できます。ユーザーがログインしたときにUserNameを渡してから、マップ関数に基づいてビューを表示できるかもしれません。

function(doc) {
   if(doc.name == data-Entered-By-User) {
   emit(doc.type, doc);
  }
}

前もって感謝します。よろしく

4

1 に答える 1

5

これは、ビューを使用するときに CouchDB でよくある間違いです。ちょっと紛らわしいですが、これの代わりに:

function (doc) {
  if (doc.value === 'thing I am looking for') {
    emit(doc.value);
  }
}

あなたが欲しいのはこれです:

function (doc) {
  emit(doc.value);
}

そして、クエリを実行すると、次のようになります。

/mydb/_design/myddoc/_view/myview?key="thing I am looking for"

PouchDB でより良いコードを作成するための 12 のプロのヒント、特にヒント 9をお読みになることをお勧めします。ヒントは、CouchDB にも同様に当てはまります。:)

于 2015-02-25T00:12:15.400 に答える