У меня есть записи с полем «ресурс», которое может содержать несколько ресурсов.Когда я возвращаю эти данные, мне нужно перебрать это поле и вернуть индивидуальную запись для каждого значения в поле.В настоящее время я использую sinatra и могу взаимодействовать с полями, но у меня возникают трудности при замене поля в массиве json.
Например, событие: Имя ресурсов: resourceA, resourceB, resourceC
Эта запись должна быть возвращена в виде 3 уникальных записей / событий только с одним ресурсом на запись.
С кодом, приведенным ниже, я получаю три записи, но все три записи возвращаются с одинаковым значением ресурса (resourceC)
Вот мой код
docs = @db.view('lab/events', :startkey => params[:startDate], :endkey => endSearch)['rows']
rows = Array.new
docs.each do |doc|
resources = doc['value']['resources'].split(",")
resources.each do |r|
doc['value']['resources'] = r
rows.push(doc['value'])
end
end
Любая помощь с благодарностью.Спасибо Крис