如何在猫鼬数据库内部的数组中搜索特定数据?

时间:2018-08-25 04:34:54

标签: mongodb mongoose

var campgroundSchema = new mongoose.Schema({
    likey:{
        numOfLikeys:{
            type:Number,
            default:0
        },
        whoLiked:[{
            id:{
                type:mongoose.Schema.Types.ObjectId,
                ref:"User"
            },
            username:String
        }]
    }
});

我想在whoLiked数组中搜索“用户名”。 我尝试了这个: Campground.find({likey.whoLiked.username:req.user.username},...);

1 个答案:

答案 0 :(得分:0)

应该是:

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

其中“ likey.whoLiked.username”被包装为字符串,以指示整个搜索路径。

确保req.user.username也是一个有效值。