我想编写一个搜索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));
});
除了要在我的用户集合中搜索电子邮件还是用户名。