2012-03-31 52 views
3

在Mongoid中是否有任何一個命令使用id刪除一個對象?在mongoid中通過Id刪除

喜歡的東西,

ClassName.delete(:id) 

目前我沒有看到這樣的,使用IM什麼,

obj = ClassName.find(:id) 
obj.delete 

它可以是任何好?

+0

檢查我的答案,它是一種mogoid方式。 :)。謝謝。 – Jyothu 2013-06-18 09:51:27

回答

2

你可以做類似如下:

ClassName.delete_all(conditions: { _id: BSON::ObjectId("whatevertheidis")}) 

您需要_id下劃線或將無法正常工作。

此外,它可能並不重要,但destroy_all將運行模型的回調方法,而delete_all不會。

+0

很酷。謝謝。然而,一個小編輯:ClassName.delete_all(條件:{_id:BSON :: ObjectId(「whatevertheidis」)}) – prasann 2012-03-31 14:21:27

3

換種方式

ClassName.any_in(:_id => ["id1", "id2"]).destroy_all