OM
Сейчас создаю так:
async createNewUser(userDataDto: CreateUserDto): Promise {
const createdUser = new this.userModel({ ...userDataDto });
return createdUser.save();
}
Но проблема в том, что mongo просто создает кучу одинаковых пользователей и не валидует их.
Как решить эту проблему?
У меня есть 2 варианта:
1. При создании вызывать find и если найдёт, то возвращать его в респонсе, если нет, то создавать.
2. Вместо new userModel, вызывать метод findOneAndUpdateТогда код создания будет выглядеть следующем образом:
async createNewUser(userDataDto: CreateUserDto): Promise {
return await this.userModel.findOneAndUpdate(
{ phoneNumber: userDataDto.phoneNumber },
userDataDto,
{ upsert: true },
);
}
Подскажите как правильно описать эту логику?

