在猫鼬中查询匹配填充函数?

时间:2019-11-11 14:40:13

标签: javascript mongodb express mongodb-query mongoose-populate

我想编写一个搜索API,用电子邮件或用户名查找用户的历史记录。

历史记录是我引用用户集合的集合。我想要 在填充匹配函数中用or编写猫鼬查询。

ActionHistorySchema.find({})
    .populate({
        path: "user",
        model: "User",
        match: {
            email: searchKey
        },
        select: "userName firstName lastName userId type email"
    })
    .exec((err, doc) => {
        err
            ?
            callback(err, null) :
            callback(null, doc.filter(history => history.user));
    });

除了要在我的用户集合中搜索电子邮件还是用户名。

0 个答案:

没有答案