У меня есть некоторые данные Couchbase в следующем формате
{
"id": "12343",
"transaction": {
"2018-01-11": 10,
"2017-12-01" : 20
},
"_type": "TransactionData"
}
Я хотел бы получить идентификаторы, список транзакций которых содержит ключ старше заданной даты (например, этот объект не будет получен для значения «2017-11-01», но он будет получен для «2017-12-12» .
Я сделал представление, но я хотел бы параметризовать строку даты:
function (doc, meta) {
if (doc._type == 'TransactionData') {
for (var key in doc.transaction) {
//I want to send the String value from java
if (key < "2018-02-21") {
emit(doc.id, null);
break;
}
}
}
}
Я пытался написать запрос N1QL, но мой сервер этого не позволяет, я не могу изменить эту конфигурацию. Я не думаю, что смогу использовать startKey, потому что я возвращаю карту пар (id, null). Как я могу отфильтровать идентификаторы, у которых есть транзакции старше настраиваемой даты?
Спасибо.