我可以在猫鼬_id中使用自定义ID吗?

时间:2019-04-27 11:09:42

标签: mongodb firebase mongoose

我正在使用Firebase身份验证来管理用户身份验证。

创建了Firebase帐户后,我将使用从Firebase返回的uid在MongoDB中创建一个文档。

现在,我陷入了困境。我必须在其他文档中引用此_id。由于它不是有效的Mongo ObjectId,因此无法使用

user: Schema.Types.ObjectId

可能有什么解决方案?

  1. 我可以使用String代替Schema.Types.ObjectId
  2. 或者我可以在用户架构中同时使用_iduid

哪种方法行之有效或听起来不错?

选项1对我来说看起来不错,因为我只需要更改架构类型,但是如果我使用选项2,并且以后从firebase移开,则前端和后端都必须更改为使用_id。

有点困惑。你有什么想法吗?

0 个答案:

没有答案