2015-08-17 5 views
0

Только что начал использовать Hood.ie для веб-приложения, однако сталкиваются с проблемами при получении некоторых данных.Hood.ie - данные не найдены, используя find

Я хочу, чтобы получить данные, а затем просто сделать что-то вроде

hoodie.store.find('teammember', theId).firstName; 

Возможно ли это?

Спасибо.

ответ

1

Что вы ищете

hoodie.store.find('teammember', theId) 
    .done(function(object) { object.firstName }) 
    .fail(function(error) { alert(error.message) }) 

Большинство методов Hoodie являются асинхронными и возвращать обещания. Обещание - это объект с методами, с помощью которых вы можете передать функцию обратного вызова. По стандарту, Promise имеет .then & .catch методы, Hoodie также добавляет .done & .fail. .done (callback) вызывается, когда метод преуспел. .fail (callback) вызывается при его отсутствии. . then (callback) и .catch (callback) дополнительно позволяют связывать обратные вызовы.

Найти более подробную информацию о Promises здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise И большая статья об общих подводных камней здесь: http://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html

Смежные вопросы