Я использую Firebase Auth для управления аутентификацией пользователя.
После создания учетной записи firebase я создаю документ в MongoDB с использованием uid
, возвращенного из Firebase.
Теперь я застрял в ситуации.Я должен ссылаться на это _id
в других документах.Поскольку это недопустимый объектный идентификатор Mongo, я не могу использовать
user: Schema.Types.ObjectId
Какие могут быть возможные решения?
- Я могу использовать любое использование
String
вместо Schema.Types.ObjectId
. - Или я могу использовать и
_id
и uid
в пользовательской схеме.
, что будет работать или звучит как хороший подход?
Вариант 1 выглядит хорошо для меня, так как мне придется изменять только типы схем, но если я использую вариант 2, а позже отойду от FireBase, необходимо будет изменить как внешний, так и внутренний интерфейс для работыс _id.
Немного запутался.Ваши мысли?