现在我正在这样做
Client.findOne({_id: client_id}, function (err, client) {
if(err){ return next() }
var phone = client.phones.filter(function (phone) {
return phone._id === phone_id;
}).pop();
res.status(200).send(phone);
});
,但不确定这是否是正确的做法。我的架构是这样的
{
"_id" : ObjectId("560b05b6fd9d267f60b7bb28"),
"email" : "email@email.com",
"__v" : 1,
"phones" : [
{
"_id" : ObjectId("561a22cbe6ebf6d62965b4bc"),
"phone" : "1234"
}
]
}
所以我想通过 560b05b6fd9d267f60b7bb28 和 561a22cbe6ebf6d62965b4bc 获得电话 1234