元素我有兩個型號,一個用戶和Mongoid正則表達式中的數組
class User
include Mongoid::Document
embeds_many :messages
end
class Message
include Mongoid::Document
field :keywords, :type => Array
end
我試圖做類似的嵌入式模式消息:
u = User.last
u.messages.where(:keywords => /sometext/).first
但這沒有返回值時,如果該字段的類型不是Array
而且是String
,則正則表達式似乎可以正常工作。我怎麼能用Mongoid做這樣的事情?
我也應該提到這一點蒙戈查詢工作正常:
db.users.find({"messages.keywords" : /index/ })
它看起來像你使用'mongoid'。這是一個包裝MongoDB ruby驅動程序的包裝器,並根據它認爲合適的方式輸出自己的查詢。你有什麼辦法來檢查'mongoid'實際上在運行什麼?你跑的是同一個嗎? – 2011-05-23 18:40:39
所以我相信這實際上是一個Mongoid處理嵌入式模型的問題,如果我將消息模型拖入引用模型中,此查詢可以正常工作。 – trobrock 2011-05-23 19:25:42