3

Mongoid 提供 方法createcreate!

Artist.create(name: "Pablo Picasso")

或者

Artist.create!(name: "Pablo Picasso")

Mongoid 还提供了一种方便的方法find_or_create_by ,例如

a = Artist.find_or_create_by(name: "Pablo Picasso")

find_or_create_by! 如果验证失败并且无法创建文档,似乎 Mongoid 应该提供一种引发异常的方法。

我知道使用 Mongoid 3.1.0,你可以做到

Artist.where(name: "Pablo Picasso").first_or_create

或者

Artist.where(name: "Pablo Picasso").first_or_create!

但它们不等同于find_or_create_byfind_or_create_by!(如果存在的话?)?

find_or_create_by语法更短,因此更好......

4

1 回答 1

1

你是对的,现在没有 find_or_create_by!方法。请打开一个新问题https://github.com/mongoid/mongoid/issues/new我会尽快添加。

无论如何,感谢您的询问。

于 2013-11-05T16:53:11.087 回答