使用Mongo ObjectId类型用于Meteor用户ID

tsc*_*zle 2 mongodb meteor objectid

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

我希望用户可以通过_idObjectId类型的字段进行唯一标识,而不是Meteor默认使用的任何类型(字符串?).是否有类似配置参数的东西,我可以设置为了这样的情况?

Ser*_*soy 7

简短回答:

您不能将Objectd用作集合的_id属性users.

答案很长:

这已作为github错误报告发布,但不幸被拒绝.

拒绝的理由是,虽然有待讨论,但核心软件包需要一些简单性和健壮性的设计决策.他们确实有一个观点,那么为这个错误报告+1的开发者也是如此(我就是其中之一).

还有一个拉取请求来解决另一个问题,同时解决这个问题,但由于某些不兼容性而被拒绝.

如果您真的需要一个全面需要ObjectId的解决方案,那么您最安全的选择是创建自己的帐户包,您可以通过根据您的需求分配原始帐户包来完成.

事实上,在该问题上的评论建议对源代码进行快速而肮脏的修复,在登录流程期间检查用户的id,这需要一个字符串.您可以为包和更改该检查以接受ObjectId.