通过填充值猫鼬过滤对象

时间:2020-10-18 21:14:24

标签: mongodb mongoose

我想获取姓名或姓氏等于搜索正则表达式值的所有聊天记录。

我尝试过这个:

<composite-id name="id" class="UserID">
    <key-property name="email">
        <column name="email" check="email ~ $$^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$$$"/>
    </key-property>
</composite-id>
<!--other content-->

但是我在文档中看到的太晚了,这是行不通的: Chat.find({ users: req.params.id }) .populate({ path: "users", select: "name surname avatar online", match: { $or: [ { name: { $in: regex } }, { surname: { $in: regex } } ] } })

但是我不知道如何解决这个问题...您可能有任何想法吗?

0 个答案:

没有答案