【发布时间】:2021-04-17 10:48:20
【问题描述】:
基本上我正在搜索消息。 我有 2 个收藏:
- 用户
- 消息
用户:
[
{
"_id": "Xuibgsadbgsi35Gsdf",
"fullName": "User A"
},
{
"_id": "Afstg34tg4536gh",
"fullName": "User B"
},
{
"_id": "KHJDFhfs7dfgsvdfwsef",
"fullName": "User C"
}
]
消息:
[
{
"_id": "YONgsa793423bD",
"groupId": "Phsdfyg92345sgb7651",
"senderId": "Xuibgsadbgsi35Gsdf",
"message": "Hello there!"
},
{
"_id": "sdgDFGbaofh135df",
"groupId": "Phsdfyg92345sgb7651",
"senderId": "KHJDFhfs7dfgsvdfwsef",
"message": "Hello @Xuibgsadbgsi35Gsdf"
},
{
"_id": "sdgDFGbaofh135df",
"groupId": "Phsdfyg92345sgb7651",
"senderId": "KHJDFhfs7dfgsvdfwsef",
"message": "Hello"
}
]
现在我想在这里搜索:User A,所以我应该得到那些以任何方式涉及User A 的消息,无论是他是发件人还是在某些消息文本中被提及。
如何查询这个场景?
【问题讨论】:
-
您想在流星的哪个位置执行此操作?在出版物中还是在方法调用中?如果是后者,那么您可以简单地将其分解为两个单独的查询。同样的方法也适用于复杂性稍高的出版物。
标签: node.js mongodb search meteor