hood.ie couchdb findAll это эффективный и альтернативный способ
Я использую hood.ie для веб-приложения, которое я делаю. Мне нравится простота, но есть кое-что, в чем я не слишком уверен.
При извлечении данных из couchDB есть метод: findAll
- который в качестве примера выглядит так:
hoodie.store.findAll('todo')
.done(function(allTodos) {
//do something with allTodos
})
То, что мне было интересно / не очень нравится, это то, что я получаю все предметы типа todo
затем отфильтровывая, как только я, например, todo с сегодняшней датой.
Вместо того, чтобы получить их все, можно ли получить те, которые я на самом деле хочу.
Я знаю, что есть метод поиска, но для этого требуется идентификатор, которого у меня не будет.
Или мне просто не нужно беспокоиться об этом - это вызов, чтобы получить все данные не так дорого (если у меня было более 1000 записей, я чувствую, что это может быть).
Любое руководство будет оценено.
Благодарю.
1 ответ
Вам не нужно беспокоиться об этом.
Hoodie хранит все данные в вашем браузере, откуда он также получает данные, он не отправляет запросы в CouchDB в фоновом режиме, когда вы звоните hoodie.store.findAll('todo')
В будущем этот конкретный вызов станет более эффективным, поскольку Hoodie будет использовать индексацию по типам объектов, но если у вас нет тысяч объектов на пользователя, вы даже не увидите разницу