gpt4 book ai didi

javascript - Meteor:如何获取 useraccounts 包将新的用户文档写入远程集合​​?

转载 作者:行者123 更新时间:2023-11-27 23:22:53 24 4
gpt4 key购买 nike

我使用的是 accounts-passworduseraccounts:bootstrap 包,一切正常,这意味着登录表单在 Meteor 中创建了一个新文档。用户集合。但我不希望在面向客户端的应用程序上有任何集合,因此我确实运行了第二个应用程序,我通过 DDP.connect() 成功连接到该应用程序,并且我可以通过 pub/sub 交换所有必要的文档/集合并调用方法远程应用程序。

唯一不起作用的是用户帐户文档。我使用过(在客户端应用程序上):

remote.subscribe('users', Meteor.userId(), function() {
});

和(在远程应用程序上):

Meteor.publish('users', function() {
return Meteor.users.find({});
});

尽管我不确定包中是否已包含 pub/sub。尽管如此,文档还是写入本地(客户端)应用程序,而不是远程应用程序。

我怎样才能实现这个目标?

最佳答案

useraccounts:core 只需在从客户端调用的方法(请参阅 this line )中使用服务器端的 Accounts.createUser (请参阅 this another line ) | )。因此,新的用户对象是从服务器端创建的,而不是从客户端创建的(尽管由于 DDP 和默认用户订阅,它一直流向客户端......)。

如果您确实希望更改 Meteor 核心 Accounts 包(accounts-baseaccounts-password)提供的默认行为在这种情况下...)您应该尝试覆盖 Accounts.createUser 方法,这一切都是开始...

无论如何,请注意当前用户默认发布到客户端:请参阅 these lines

最后,为了防止 useraccounts:core 使用 Accounts API,您可以尝试覆盖 AtCreateUserServer方法并在其中的远程应用程序上处理新用户的创建。

关于javascript - Meteor:如何获取 useraccounts 包将新的用户文档写入远程集合​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225701/

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