使用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