Запрос сетевого кода Hyperldger в базу данных couchdb - PullRequest
0 голосов
/ 16 мая 2018

Я новичок в couchdb. Я хочу запросить поиск всех записей, которые соответствуют следующим a = первый_параметр и b = второй_параметр и время = последние пять минут Так что в sql было бы что-то вроде этого, я думаю

SELECT *ID* WHERE *A*=1 AND *B*=2 AND*time*>current_time-5

Но как это сделать в коде цепи в гиперлережере? Должен ли я использовать составной ключ? Постскриптум Я посмотрел в примере мрамора, но был только 1 параметр.

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете выдать составной ключ или ключ массива внутри функции отображения представления / индекса, например:

emit([doc.A, doc.B, doc.time], doc._id)

Затем вы можете запросить представление / индекс следующим образом:

GET db/_design/my_ddoc/_view/my_view?startkey=["1", "2", "${init_time}"]&endkey=["1", "2", "${final_time}"]

Чтобы понять, как ключ массива работает на CouchDB, вы можете взглянуть на этот ответ .

...