Hood.ie - данные не найдены с помощью find

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

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

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 (обратный вызов) вызывается при неудаче..then (обратный вызов) и.catch (обратный вызов) дополнительно позволяют связывать обратные вызовы.

Более подробную информацию об обещаниях можно найти здесь: 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

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