2015-09-12 3 views
1

Я использую hood.ie для веб-приложения, которое я делаю. Мне нравится простота, но я не слишком уверен в этом.hood.ie couchdb findAll это эффективный и альтернативный способ

При извлечении данных из CouchDB есть метод: findAll - который, как пример выглядит следующим образом:

hoodie.store.findAll('todo') 
    .done(function(allTodos) { 
    //do something with allTodos 
}) 

Что мне было интересно/не очень нравится тот факт, что я получаю все элементы типа todo, затем отфильтровать, как только у меня есть, например, todo с сегодняшней датой.

Вместо того, чтобы получать все из них, можно ли просто получить те, которые я действительно хочу.

Я знаю, что существует метод поиска, но для этого требуется идентификатор, который у меня не будет.

Или мне просто не нужно беспокоиться об этом - это вызов, чтобы получить все данные не так дорого (если бы у меня было 1000+ записей, я считаю, что это может быть).

Любое руководство будет оценено по достоинству.

Спасибо.

ответ

1

Вам не о чем беспокоиться.

толстовка хранит все данные в вашем браузере, откуда он также получает данные, он не посылает никаких запросов к CouchDB в фоновом режиме, когда вы звоните hoodie.store.findAll('todo')

В будущем этот конкретный вызов станет более эффективным, Hoodie будет использовать индексирование по типам объектов, но если у вас нет тысяч объектов на пользователя, вы не должны даже видеть разницу

+0

Отлично! Спасибо за разъяснения. – userMod2