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 будет использовать индексацию по типам объектов, но если у вас нет тысяч объектов на пользователя, вы даже не увидите разницу

Другие вопросы по тегам