使用MongoMapper的find_or_create_by_attr方法时,是否可以检查返回的结果是在数据库中找到的还是新创建的?检查结果是否在MongoMapper中新创建
0
A
回答
1
您可以尝试MyModel.find_or_initialize_by_attr
,然后检查my_obj.persisted?
并在必要时致电save
。
2
在回顾了MongoMapper源代码之后,我并没有真正看到一种方法来检测它。我认为当你不在乎它是现有的还是新的时,就会使用这种方法。如果你关心,你可能想分开它到一个find_by_attr调用,检查它是否存在,然后调用create!如果没有。
相关问题
- 1. PHP中,检查是否有结果是在MySQL结果
- 2. Laravel 5.3检查结果是否存在
- 3. MongoMapper检查查询
- 4. Jquery ajax检查结果是否为空
- 5. php - 检查结果是否包含值
- 6. 检查结果是否唯一
- 7. 检查游标是否有结果
- 8. 检查Cursor是否包含行结果?
- 9. 检查Joomla php函数中是否存在查询结果?
- 10. 检查数据库是否存在(MySQL),如果不是在PHP中创建它
- 11. 检查Parse中是否存在行,如果它更新行中的列而不是每次创建新行。 Swift
- 12. AfterPave PFUser检查是否在创建或更新
- 13. Android;检查文件是否存在,但不创建新文件
- 14. 检查在创建导轨上创建记录是否成功
- 15. 续集检查表是否已创建
- 16. 如何检查MySQL结果是否在PHP中返回空?
- 17. MongoMapper奇怪的结果
- 18. 检查如果结果是sql查询
- 19. PL/SQL列表的项目,检查是否存在记录,如果是的话更新,如果没有创建
- 20. 检查结果中
- 21. 在Oracle中创建它之前检查表是否存在
- 22. 检查字符串是否在pandas Dataframe列中,并创建新的Dataframe
- 23. 是否有任何属性来检查重复在MVC中创建新项目
- 24. 可以检查参数是否存在以评估结果
- 25. 用MongoMapper创建Rails引擎
- 26. 检查对象是否为查询集结果的外键
- 27. 检查是否MySQL查询返回一个空结果
- 28. 检查LINQ查询的结果是否包含值
- 29. Laravel:检查MySQL查询是否有结果
- 30. 检查结构是否存在? [C]
谢谢,这就是我一直在寻找的! :) – skazhy 2012-04-09 17:55:47