请教个 mongoosejs 的问题
我在使用 mongoosejs 时,用普通的 find
db.test.find({id:"56a869884da535514b39fd1e"})
来查数据时,即使数据库字段是 ObjectId 类型 ,传字符类型的参数也可以查出结果。
但如果用聚合查询时,也就是这样
db.test.aggregate([
{$match:{id:"56a869884da535514b39fd1e"}}
])
传入的参数必需与数据库的类型保持一致才能取到数据,不知道这算不算框架的一个毛病,还是我在传参时就应该严格按类型来 传?
5 回复