Разница между User.register и User.create в mongodb, nodejs - PullRequest
0 голосов
/ 29 апреля 2020

Я наблюдал оба этих кода ниже, я не понял, в чем разница. Может кто-нибудь объяснить, пожалуйста.

User.register(new User({ username: req.body.username})......

и

User.create(new User({ username: req.body.username}).....

Пользователь - это модель, которую я создал в mongodb (он хранится как в коллекции users ), и я собираюсь добавить новое поле username . В обоих случаях удалось успешно добавить.

1 Ответ

0 голосов
/ 30 апреля 2020

Я предполагаю, что вы используете passport-local-mongoose, где register() - удобный помощник для создания и установки пароля для нового пользователя.

User.register() от passport-local-mongoose, который вставит нового пользователя, если он еще не существует, используя user.save()

User.create() из mongoose, который внутренне вызывает user.save() для вставки документа пользователя.

...