我有一个这样定义的模型:
class Foo
include ::Mongoid::Document
field :name, type: String
field :followed_bars, type: Array
field :favorite_bars, type: Array
end
我创建了一个Foo对象,如下所示:
foo = Foo.new(name: "Test")
foo.save
在我的数据库中,键入db.foo.find()时,我可以看到刚创建的对象。然后,在我的应用程序中,我试图这样做:
foo = Foo.first
foo.push(:followed_bars, "hello")
而且每次我遇到错误时:ArgumentError:错误的参数数量(2为1)
我不确定自己在这里想念什么吗?
在此先感谢您的帮助!
问候。
我刚刚找到了如何在蒙古族数组上进行推送的方法。
在API文档中,他们给出了一个示例(mongoid 3.x):
Model#push person.push(:aliases, "007")
我使用的是mongoid 4.0.0,他们更改了方法定义,现在我们必须使用新的语法,所以我不得不写:
foo.push(aliases: "test")
问题解决了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句