【发布时间】:2018-06-24 07:01:10
【问题描述】:
我希望能够使用子文档的 id 访问子文档,而不必知道父文档的 id。我有以下猫鼬模式:
var subdocumentSchema = mongoose.Schema({
data: String
})
var userSchema = mongoose.Schema({
firstname : String,
lastname : String,
subdocument: [subdoumentSchema]
})
我用它来创建以下对象:
{
"_id":"5a36c5d211e4892747300363",
"firstname": "Person",
"lastname":"Personson",
"subdocument":
[{
"_id":"5a5ccd4905a74e65945b6a0a",
"data" : ...
}]
}
在 mongo 控制台中,我可以通过以下查询找到使用子文档 ID 的文档:db.users.find({"subdocument._id": ObjectId("5a5ccd4905a74e65945b6a0a")})
但是,我无法与猫鼬相同。 User.findById({'contactRequests._id': '5a5ccd4905a74e65945b6a0a'}) 仅产生 Cast to ObjectId failed for value 错误。
我做错了什么?
【问题讨论】:
-
不,那只是我写这篇文章时的一个错误。我已经修好了