使用联接查找用户
using joins to find users
我正在我的应用程序中构建一个收件箱部分。对话只发生在双方、演员和客户之间。
在收件箱页面上,我找到了所有"对话"文档,其中clientId$or actorId字段与Meteor.userId()的字段匹配
因此,光标返回符合此条件的文档,这是预期的。假设我以演员身份登录,并且与 5 个不同的客户进行了对话,这 5 个对话文档将发送给客户。
然后,如何获取这些对话文档的 5 个不同的 clientId 并创建一个订阅以仅返回这些用户对象?
我想这样做的原因是显示用户的个人资料图片,名称并通过其个人资料页面提供链接。
这是我的代码:
出版
Meteor.publish('Conversations', function() {
return Conversations.find({$or: [{'clientId': this.userId}, {'actorId': this.userId}]});
});
路由/订阅
// Inbox
Router.route('/inbox', {
name: 'inbox',
waitOn: function() {
return [Meteor.subscribe('Messages', this.params._id), Meteor.subscribe('Conversations')]
}
});
我还没有测试过这些技术,但我相信你正在研究其中一种。
- 使用$lookup聚合(这基于 2 制作一个松乐集合)
- db.small_collection.find().forEach(function(obj){db.big_collection.查找(对象)});
相关文章:
- 使用联接查找用户
- 从github url中查找用户、repo和路径
- VBScript在目录中查找用户;返回结果(已找到或未找到)
- JS函数..编写一个函数来查找用户的工作日'’s生日
- 如何查找用户是否从 Drupal 7 中的 iframe 登录
- 我需要在用户输入值时动态查找用户输入值的总和,并自动显示值的总和
- 查找用户计算机 (Web) 的语言
- 在Icenium Everlive中查找用户是否已验证
- 我可以从JavaScript中查找用户代理吗
- 使用mongoose在mongo中查找用户,并将结果返回到JSON
- 如何查找用户输入的数组的和
- 查找用户选择的输入字段的输入elementID
- 如何显示XML数据并查找用户单击了哪个数据
- 如何使用javascript查找用户浏览器的最大窗口宽度和当前
- 如何在Phonegap Android中查找用户手机号码
- 查找用户最近的条形图'使用谷歌地图API的邮政编码
- 自动查找用户位置
- 如何查找用户是否正在通过移动电话访问我的网站
- 使用jQuery/JS查找用户位置(没有谷歌地理定位api)
- 从电子邮件地址查找用户