我在做什麼錯?Mongo,Ruby,Enumerable - 我做錯了什麼?
db = Mongo::MongoClient.new(DB_URI)
tags = db['tags'].find()
tag_ids = tags.map { |t| t['_id'] }
puts tags.count
=> 4272
tags.each do |t|
puts t.inspect
end
=> # does not produce anything. As if it was empty.
如果我註釋此行 # tag_ids = tags.map { |t| t['_id'] }
,每個方法正常工作。
使用ruby 1.9.3p545
和寶石mongo 1.9.2
只要告訴我'puts db ['tags']。find()。class'的輸出...... –
在上一個循環中,您得到't',但是放入'tag'。試着把它改成't.inspect' –
@YevgeniyAnfilofyev把它當作答案.. :-)看來......我今天下午還在睡覺。 :) –