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"]
助けてください。
ありがとう