Я беру информацию из моей базы данных MongoDB (@bs
). @bs
содержит тонны информации, которая мне не интересна, поэтому мне нужно циклически перебрать всю информацию и создать новый объект с необходимой мне информацией.
Для этого я создал новый массив (@final
), и я получаю информацию и добавляю ее в @final. Похоже, информация поступает туда, но когда я конвертирую ее в JSON, это не является допустимым объектом JSON. Что я собираюсь создать в @final.json
так:
{ Something: [ {Email: "xxx@xxx.com", At: "date", ....}, {...}, ....] }
Но когда я делаю to_json, я получаю [["At: date","Email: mail_test@tidgdfp.org","Message-id: .....
@bs = coll.find("headers.from" => email, "date" => {"$gte" => initial_date, "$lte" => Time.now.utc})
@bs = @bs.to_a.map { |obj| obj.delete("completo"); obj.delete("_id"); obj.delete("date"); obj.delete("headers" => "content_type"); obj }
@final = Array.new
@bs.each do |a|
elem = Array.new
elem << "At: #{a["date"]}"
elem << "Email: #{a["headers"]["to"]}"
elem << "Message: #{a["headers"]["message_id"]}"
elem << "Type: #{a["headers"]["status"]}"
@final << elem
end
puts @final
@final = @final.to_json
puts @final["Email"]
Пожалуйста, помогите.
Спасибо