使用 Mongo ObjectId 类型作为 Meteor 用户 ID

2024-02-04

我正在使用 Meteor,并且有一个关于覆盖 Meteor 用于用户 ID 的类型的默认行为的问题。

我希望用户能够由唯一标识_idObjectId 类型的字段,而不是 Meteor 默认的任何类型(字符串?)。为了实现这种情况,我可以在某个地方设置类似配置参数的东西吗?


简短回答:

您不能将 Objectd 用于_id的财产users收藏。

长答案:

这已发布为github 上的错误报告 https://github.com/meteor/meteor/issues/1834但不幸被拒绝。

拒绝的理由是,虽然有争议,但核心包需要一些设计决策以实现简单性和稳健性。他们确实有道理,对此错误报告+1 的开发人员也有道理(我就是其中之一)。

也曾有过一个拉取请求 https://github.com/meteor/meteor/pull/2285在解决这个问题的同时解决另一个问题,但由于一些不兼容而被拒绝。

如果您确实需要一种需要 ObjectId 的解决方案,那么最安全的选择是创建您自己的帐户包,您可以通过根据您的需求分叉原始帐户包来完成此操作。

In fact 我的评论 https://github.com/meteor/meteor/issues/1834#issuecomment-35499098在这个问题上,建议对源代码进行快速而肮脏的修复,其中在需要字符串的登录流程中检查用户的 ID。您可以为包更改该检查以接受 ObjectId。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Mongo ObjectId 类型作为 Meteor 用户 ID 的相关文章

随机推荐