RailsとMongoidを使用します。
説明のためにコードを書き留める方が簡単です。
foo = User.all.to_a
Javascriptで受け入れ可能なデータにフォーマットしようとしています。しかし、私の反復では:
var dump = []
<%= foo.each do |boop| %>
dump.push( /*some formatted data using boop/*)
<% end %>
結果ダンプには、ドキュメントオブジェクトも配列の最後に追加されることを除いて、許容可能な形式が含まれています。
たとえば、railsコンソールを使用します。
foo.each do |boop|
print "#{boop.email}\n"
end
メールを印刷します。次に、最後に、すべてのドキュメントオブジェクトを1行で印刷します。
真上からの私の出力:
hobbes203@gmail.com
...
// Prints out emails until end
[#<User _id: 50edd7fe021823ea20000001, _type: nil, email: "hobbes203@gmail.com", password_digest: "$2a$10$xXixV8MlqGco0Qq7j5jQaOkXBWQ9cLgQ7yEOtQruxq.HiYg8GOJ4y", phone: nil, firstName: nil, lastName: nil, employNum: nil, dateMade: nil, role_id: "50edd7da021823db20000001">, ... #prints out rest of users in line.
dbの配列サイズとカウントは同じです。また、lastを使用して配列をチェックしました。配列の長さだけでカウントイテレータを使用することを考えていますが、なぜこれが発生するのか非常に興味があります。