Ruby on rails 3 Mongomapper正在使用名称引用数据库,导致ReferenceError问题
这是Mongomapper生成的查询:Ruby on rails 3 Mongomapper正在使用名称引用数据库,导致ReferenceError问题,ruby-on-rails-3,mongodb,mongomapper,Ruby On Rails 3,Mongodb,Mongomapper,这是Mongomapper生成的查询: MONGODB mydatabase['users'].find({:name=>"bob"}).limit(-1) 但这在mongo控制台中无效,因为正确的语法是 db.users.find({:name=>"bob"}).limit(-1) 如果我只是使用生成的一个,我在控制台中得到了这个错误 Thu Jan 12 03:01:23 ReferenceError: mydatabase is not defined (shell):1
MONGODB mydatabase['users'].find({:name=>"bob"}).limit(-1)
但这在mongo控制台中无效,因为正确的语法是
db.users.find({:name=>"bob"}).limit(-1)
如果我只是使用生成的一个,我在控制台中得到了这个错误
Thu Jan 12 03:01:23 ReferenceError: mydatabase is not defined (shell):1
有什么方法可以使它正确吗?这会导致我的rails应用程序损坏。您不能在MongoDB控制台中使用符号,因为它们是ruby而不是javascript:-)请尝试以下操作:
db.users.find({name: "bob"}).limit(-1)
这不是mongodb的问题。406几乎与控制器调用有关 我需要使用:
render :json => @user
而不是
respond_to
问题是这是由MongoMapper.Yep生成的,这是控制台中MongoMapper的日志输出。但是,您不能直接在mongo shell中运行输出。