我只是想知道是否有人知道mongoid相当于rails'activerecord-query-interface方法first_or_initialize
。
如何在Mongoid中实现相同的功能?
答案 0 :(得分:1)
Model.find_or_initialize_by(attribute:value)。您甚至可以在该调用上使用多个属性 - (a1:v1,a2:v2 ... an:vn)。
干杯!
答案 1 :(得分:1)
从Mongoid 3.1开始,就像ActiveRecord一样有一个first_or_initialize方法(它需要多个参数):
Band.where(name: "Photek").first_or_initialize
取自:http://mongoid.org/en/mongoid/docs/querying.html#query_plus