У меня есть простой документ с именем Структура заказа с полями id, name, userId и timeScheduled.
Что я хотел бы сделать, это создать представление, где я могу найти document.id для тех, кто userIdэто некоторое значение и timeScheduledis после указанной даты.
Мой взгляд:
"by_users_after_time": {
"map": "function(doc) { if (doc.userId && doc.timeScheduled) {
emit([doc.timeScheduled, doc.userId], doc._id); }}"
}
Если я сделаю
localhost:5984/orders/_design/Order/_view/by_users_after_time?startKey="[2012-01-01T11:40:52.280Z,f98ba9a518650a6c15c566fc6f00c157]"
, я получу каждый результат обратно.Есть ли способ получить доступ к ключу [1], чтобы сделать if doc.userId == key [1] или что-то в том же духе и просто выдать его вовремя?
Это будет SQL-эквивалент
select id from Order where userId =
"f98ba9a518650a6c15c566fc6f00c157" and timeScheduled >
2012-01-01T11:40:52.280Z;
Я провел несколько поисков в Google, но не могу найти хорошее руководство по работе с несколькими клавишами.Также возможно, что мой подход полностью ошибочен, поэтому любые указания будут оценены.