【发布时间】:2013-10-26 14:47:05
【问题描述】:
我在 Redis 中有一组电影 ID:[1,2,3,4] 和一组包含实际数据的哈希值。现在,我想一次性获取 ID 的所有电影数据。
我正在尝试使用 bluebird Promises,但我被卡住了。到目前为止,我有:
函数 allMovies() { var 电影,movieIds; return client.smembersAsync('movies.ids').then(function(ids) { 电影ID = ID; 电影 = _.map(movieIds,函数(id){ 变种电影; return client.hmgetAsync("movies:" + id, 'title', 'description', 'director', 'year').done(function(data) { 电影=数据; 返回 { 标题:数据[0], 描述:数据[1], 导演:数据[2], 年份:数据[3] }; }); 返回电影; }); })问题在于我的尝试,我总是得到一个新的承诺,而我只对所有操作完成后的 JSON 感兴趣。
这里的任何人都可以对此有所了解吗?
【问题讨论】:
标签: node.js redis promise bluebird