node.js - couchdb - how to search by array -
i have documents following format:
{ url: 'some-unique-url', name: 'some-name' }
what need select documents has specific url supplying array contains url's need select:
['some-unique-url', 'another-url']
here's view looks like:
function(doc) { if(doc.type == 'message'){ emit([doc.url], null); } }
and here's node.js code. i'm using nano.
db.view('message', 'by_url', {'key': urls}, function(err, body){ res.send(body); });
this works if have 1 item in array add item, here's get:
{"total_rows":18,"offset":11,"rows":[]}
i tried startkey
, endkey
works acts same way previous one:
db.view('message', 'by_url', {'startkey': online_users_ids, 'endkey': [online_users_ids, {}]}, function(err, body){ res.send(body); });
is i'm trying possible couchdb , nano? if not, what's closest thing can without losing performance? in advance!
you need use keys
instead of key
documented in couchdb api reference.
db.view('message', 'by_url', {'keys': urls}, function(err, body){ res.send(body); });