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