Могу ли я использовать собственный идентификатор с mongoose _id? - PullRequest
0 голосов
/ 27 апреля 2019

Я использую Firebase Auth для управления аутентификацией пользователя.

После создания учетной записи firebase я создаю документ в MongoDB с использованием uid, возвращенного из Firebase.

Теперь я застрял в ситуации.Я должен ссылаться на это _id в других документах.Поскольку это недопустимый объектный идентификатор Mongo, я не могу использовать

user: Schema.Types.ObjectId

Какие могут быть возможные решения?

  1. Я могу использовать любое использованиеString вместо Schema.Types.ObjectId.
  2. Или я могу использовать и _id и uid в пользовательской схеме.

, что будет работать или звучит как хороший подход?

Вариант 1 выглядит хорошо для меня, так как мне придется изменять только типы схем, но если я использую вариант 2, а позже отойду от FireBase, необходимо будет изменить как внешний, так и внутренний интерфейс для работыс _id.

Немного запутался.Ваши мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...