Ознакомьтесь с приведенным ниже кодом и предложите более элегантные способы сделать то же самое.Лучший способ извлечения массива объектов из Redis на node.js с использованием CoffeeScript
Я храню строки JSON в базе данных Redis. Чтобы извлечь массив объектов, я использую следующий код, который работает. Только для обучения, хотя я хотел найти лучшие способы сделать то же самое. Вот код CoffeeScript:
redis = require "redis"
client = module.exports.client = redis.createClient()
getRecord = module.exports.getRecord = (key, fn) ->
client.get key, (err, result) ->
fn err, null if err
obj = JSON.parse(result)
fn null, obj
getDataSet = module.exports.getDataSet = (pattern, fn) ->
client.keys pattern, (err, result) ->
fn err, null if err
dataSet = []
length = result.length
count = 0
for key in result
getRecord key, (err, obj) ->
fn err, null if err
count = count + 1
dataSet.push obj
fn null, dataSet if count is length