3

次の形式のドキュメントがいくつかあります。

{
 url: 'some-unique-url',
 name: 'some-name'
}

私がする必要があるのは、選択する必要がある URL を含む配列を指定して、特定の URL を持つドキュメントを選択することです。

['some-unique-url', 'another-url']

現在の私のビューは次のようになります。

function(doc) {
  if(doc.type == 'message'){
    emit([doc.url], null);
  }
}

これが私の node.js コードです。ナノを使用しています。

db.view('message', 'by_url', {'key': urls}, function(err, body){
    res.send(body);
});

これは、配列に項目が 1 つしかない場合に機能しますが、別の項目を追加するとすぐに、次のようになります。

{"total_rows":18,"offset":11,"rows":[]}

私も試してみましたがstartkeyendkeyこれも機能しますが、前のものと同じように動作します:

db.view('message', 'by_url', {'startkey': online_users_ids, 'endkey': [online_users_ids, {}]}, function(err, body){
    res.send(body);
});

私がやろうとしていることはcouchdbとnanoで可能ですか? そうでない場合、パフォーマンスを落とさずに取得できる最も近いものは何ですか? 前もって感謝します!

4

1 に答える 1

4

CouchDB API リファレンスに記載されているのではkeysなく、使用する必要があります。key

db.view('message', 'by_url', {'keys': urls}, function(err, body){
    res.send(body);
});
于 2015-04-23T09:07:18.813 に答える