Hood.ie - 使用find找不到数据

时间:2015-08-17 20:11:33

标签: javascript hoodie

刚开始使用Hood.ie作为网络应用程序,但是在获取某些数据时遇到了问题。

我想获取数据,然后简单地执行类似

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

这可能吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是

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

连帽衫的大多数方法都是异步的并且返回承诺。 promise是一个对象,其中包含可以传递回调函数的方法。按照标准,Promise有.then& .catch方法,Hoodie还增加了.done& 。失败。方法成功时调用.done(回调)。失败时调用.fail(回调)。 .then(回调)和.catch(回调)还允许链接回调。

在此处查找有关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