【发布时间】:2012-02-08 06:50:11
【问题描述】:
我正在使用 node_redis 为节点服务提供我从 redis 获得的对象的 JSON 表示。我认为这对你们很多人来说可能是相对基本的东西,但我很难过。我已经到了发送回复的地步之前我已经通过了所有的哈希并存储了它们。这是咖啡脚本:
objects = []
client.keys 'objects*', (err,keys) ->
for key in keys
client.hgetall key, (err,obj) ->
objects.push obj
response.end JSON.stringify objects
并生成 JavaScript:
objects= [];
client.keys('objects*', function(err, keys) {
var key, _i, _len, _results;
_results = [];
for (_i = 0, _len = keys.length; _i < _len; _i++) {
key = keys[_i];
_results.push(client.hgetall(key, function(err, obj) {
return objects.push(obj);
}));
}
return _results;
});
return response.end(JSON.stringify(objects));
我不知道如何让我的代码在等待内部工作完成时放假。我怀疑有某种方法可以处理它,但我想不出任何东西。谢谢大家。
【问题讨论】:
标签: node.js redis coffeescript