我想获取姓名或姓氏等于搜索正则表达式值的所有聊天记录。
我尝试过这个:
<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 } }
]
}
})
但是我不知道如何解决这个问题...您可能有任何想法吗?