MongoMapper奇怪的结果

时间:2012-07-16 11:59:20

标签: ruby mongodb mongomapper

我刚开始使用MongoMapper工作,即使我已经按照mongomapper.com上的“指南”进行操作,但在查询数据库时仍然会得到意想不到的结果。结果如下:

#<User:0x000000028d5070>
#<User:0x000000028d45a8>
#<User:0x000000029ec148>
#<User:0x000000029eb928>

我的代码:

require "mongo_mapper"
MongoMapper.connection = Mongo::Connection.new('localhost', 27017)
MongoMapper.database = "mydb"

class User
  include MongoMapper::Document

  key :name, String
  key :age,  Integer

  many :hobbies
end


class Hobby
  include MongoMapper::EmbeddedDocument

  key :name,    String
  key :started, Time
end


user = User.new(:name => 'Brandon')
user.hobbies.build(:name => 'Programming',
  :started => 10.years.ago)

user.save!

puts User.where(:name => 'Brandon').all

我尝试过使用各种各样的东西,例如.first后面的.where部分,我仍然得到相同的结果,或者,一个Plucky :: Query对象。

1 个答案:

答案 0 :(得分:1)

该行应该是:

puts User.where(:name => 'Brandon').first.name