Как я могу искать конкретные данные в массиве внутри базы данных Мангуста? - PullRequest
0 голосов
/ 25 августа 2018
var campgroundSchema = new mongoose.Schema({
    likey:{
        numOfLikeys:{
            type:Number,
            default:0
        },
        whoLiked:[{
            id:{
                type:mongoose.Schema.Types.ObjectId,
                ref:"User"
            },
            username:String
        }]
    }
});

Я хочу найти «username» внутри массива whoLiked.Я попробовал это: Campground.find ({likey.whoLiked.username: req.user.username}, ...);

1 Ответ

0 голосов
/ 25 августа 2018

Это должно быть:

Campground.find({ "likey.whoLiked.username": req.user.username })

Где «likey.whoLiked.username» заключено в строку для указания полного пути поиска.

Убедитесь, что req.user.username также является действительным действительным значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...