首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导入用户/用户集合?

如何导入用户/用户集合?
EN

Stack Overflow用户
提问于 2017-07-17 19:58:04
回答 1查看 290关注 0票数 1

所以我有以下情况。我返回一个包含容器A中一群参与者的事件。container是A的一个子元素,一旦订阅就绪并加载数据,就会被呈现。B现在应该使用所有的participant_ids来获取相关的用户信息(即图片和名称)。

我通常在流星中访问数据的方式是这样做createContainer

代码语言:javascript
复制
const ComponentContainer = createContainer((props) => {
  const eventSub = Meteor.subscribe('getEvent',props.find.filter);
  const loading = !eventSub.ready();
  const eventData = loading ? null : Events.find(fin).fetch()[0];
  const eventDataExists = !loading && !!eventData;
  return {
    loading,
    eventData,
    eventDataExists,
  }
}, Component)

在模块中,我的组件位于我导入的事件集合中,如下所示:

代码语言:javascript
复制
import { Events } from '/imports/api/collections'

我在/imports/api/集合中定义了所有集合,如下所示:

代码语言:javascript
复制
import { Mongo } from 'meteor/mongo'
export const Events = new Mongo.Collection('events');

我还像这样导入服务器的集合(in / server /main.js)

代码语言:javascript
复制
import { 
  Events, 
  ...,
} from '/imports/api/collections';

现在,由于我想使用对部分用户的订阅,并且在Events.find(fin).fetch()上面的位置,我没有为用户提供的订阅(因为在服务器端,我通过Meteor.users.find()获得信息.如果我试图以类似于事件的方式声明用户集合,我会收到一条关于重复声明的消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 20:07:19

您不需要声明Users集合;accounts-base包提供了Meteor.users对它的收集和访问。您可以在“流星指南”中阅读更多有关帐户基础的内容。

请记住,只发布当前登录用户的用户帐户,这样用户在默认情况下无法查看其他用户的信息。如果要向客户端公开其他用户的数据,则必须编写自己的自定义发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45152636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档