【发布时间】:2012-12-09 17:25:48
【问题描述】:
如何在 grails 中将任何 mongo db id like-50c33766a09e6c5ce3a021a5 转换为 mongo db Object id like-ObjectId("50c33766a09e6c5ce3a021a5")?
【问题讨论】:
如何在 grails 中将任何 mongo db id like-50c33766a09e6c5ce3a021a5 转换为 mongo db Object id like-ObjectId("50c33766a09e6c5ce3a021a5")?
【问题讨论】:
class ObjectIdParser {
static Serializable parse(String id) {
return ObjectId.isValid(id) ? new ObjectId(id) : null
}
}
【讨论】:
Thanx @Emil 此方法仅将 Id 类字符串转换为 bson.types.ObjectId 类。我们需要精确的 ObjectId("50c33766a09e6c5ce3a021a5") 格式...我需要通过 grails -Raj 中的条件查询比较对象 id
然后比较两个字符串,但感觉好像你做错了..
ObjectId id = new ObjectId("50c33766a09e6c5ce3a021a5")
String otherId = 'ObjectId("50c33766a09e6c5ce3a021a5")'
assert otherId == "ObjectId(/"${id as String}/")"
【讨论】: