【发布时间】:2013-09-05 15:46:45
【问题描述】:
如何将 Origin::Selector 对象序列化为可以直接输入本地 Mongo 的内容?
目前,to_json 让我快到了,但我必须包装某些类型,例如 Date 和 ObjectId。
例如,这是 to_json 产生的:
{
"$and": [
"archived":false,
"group_id":{
"$in":[
"52289c3cb777888350000002"
]
}
]
}
但我必须在查询 mongo 之前转换为这个:
{
"$and": [
"archived":false,
"group_id":{
"$in":[
ObjectId("52289c3cb777888350000002")
]
}
]
}
是否有一种未记录的方法可以从 Mongoid::Criteria 或 Origin::Selector 对象获取实际的协议查询字符串?
【问题讨论】: