gpt4 book ai didi

javascript - 如何导入用户/用户集合?

转载 作者:行者123 更新时间:2023-11-30 21:21:24 26 4
gpt4 key购买 nike

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

我通常在 meteor 中访问数据的方式是像这样执行 createContainer:

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)

在我的组件所在的模块中,我像这样导入事件集合:

import { Events } from '/imports/api/collections'

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

import { Mongo } from 'meteor/mongo'
export const Events = new Mongo.Collection('events');

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

import { 
Events,
...,
} from '/imports/api/collections';

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

最佳答案

您不需要声明一个Users 集合; accounts-base 包提供了集合并通过 Meteor.users 访问它。 You can read more about that in the Meteor Guide on accounts-base .

请记住,只有当前登录用户的用户帐户会被发布,因此默认情况下用户无法看到其他用户的信息。如果您想向客户端公开其他用户的数据,您必须编写自己的自定义发布。

关于javascript - 如何导入用户/用户集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com