У меня есть следующая схема teamModelSchema.
var teamMemberModelSchema = new mongoose.Schema({
"email": {
"type": String,
"required": true,
"min": 5,
"max": 20
},
"name": {
"type": String,
"required": true,
"min": 5,
"max": 20
},
"role": {
"type": String,
"required": true,
"min": 20,
"max": 50
},
"twitter": {
"type": String,
"required": true,
"min": 20,
"max": 50
},
"facebook": {
"type": String,
"required": true,
"min": 20,
"max": 50
},
"linkedin": {
"type": String,
"required": true,
"min": 20,
"max": 50
},
});
var teamModelSchema = new mongoose.Schema({
"title": {
"type": String,
"required": true,
"min": 5,
"max": 20
},
"headline": {
"type": String,
"required": true,
"min": 5,
"max": 30
},
"description": {
"type": String,
"required": true,
"min": 5,
"max": 80
},
"team": [teamMemberModelSchema]
}, { collection: 'team' });
Я хотел бы найти элемент внутри массива "team" (teamMemberModelSchema), который соответствует указанному c адресу электронной почты.
Я могу прочитать его, но не могу найти конкретный элемент c, как только у меня есть адрес электронной почты.
Как я могу это сделать?
Я пытался таким образом, но пустой результат - это то, что я получил.
module.exports.getTeamMember = function (req, res) {
console.log(req.params.email);
TeamModel.find({"team": {email: req.params.email} }).exec(function(err, team) {
if (!team) {
sendJsonResponse(res, 404, {"message": "team member information is not found"});
return;
} else if (err) {
console.log(err);
sendJsonResponse(res, 404, err);
return;
}
console.log(team);
sendJsonResponse(res, 200, team);
});
};