gpt4 book ai didi

mongoid - 为什么没有 find_or_create_by! mongoid 的方法?

转载 作者:行者123 更新时间:2023-12-02 03:41:25 33 4
gpt4 key购买 nike

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")

看来 Mongoid 应该提供一个方法 find_or_create_by!如果验证失败并且无法创建文档,则引发异常。

我知道使用 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 语法更短,因此更好...

最佳答案

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

谢谢你的提问。

关于mongoid - 为什么没有 find_or_create_by! mongoid 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789137/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com