У меня проблема с попыткой соединить мою базу данных с mongoDB, и я правильно понял код с работающими соединениями, попытался использовать SwaggerUI для публикации и получения, и это нормально. Firebase также хранит нужную информацию, однако сначала я получил ошибку Cors, когда Cors отказал в соединении (я переключился на http //: localhost / 8080 /, и он начал работать.) Теперь вместо этого я получаю ERR_CONNECTION_REFUSED
в консоли chrome и я не могу понять, почему он отказывается от моей связи. Попробовал с помощью этого терминала: echo OK > /dev/tcp/localhost/8080
и получил:
connect: Connection refused
/dev/tcp/localhost/8080: Connection refused
Edit: Ok, так что из вкладки сети в консоли, кажется, я получаю какой-то ошибки подключения firebaseID:
GET http://localhost:8080//profiles/users/by-firebase-id/W4ucZtMTafPMBLxKur8m6C6h3gG2 net::ERR_CONNECTION_REFUSED
Вот часть кода с fetch и firebaseID:
async getById(id: string): Promise<UserDto> {
const fetchedUser = await this.userModel.findById(id);
if (fetchedUser == null) {
return null;
}
return UserDto.fromDocument(fetchedUser);
}
async getByFirebaseId(firebaseId: string): Promise<UserDto> {
const fetchedUser = await this.userModel.findOne({ firebaseId: firebaseId?.trim() });
if (fetchedUser == null) {
return null;
}
return UserDto.fromDocument(fetchedUser);
}
async create(createUserDto: CreateUserDto): Promise<UserDto> {
const now = new Date();
const userToCreate = UserDto.fromCreateUserDto(createUserDto);
userToCreate.createdAt = now;
userToCreate.personId = ""; //@TODO
const createdUser = await new this.userModel(userToCreate).save();
return UserDto.fromDocument(createdUser);
}
async delete(id: string): Promise<boolean> {
try {
const result = await this.userModel.findByIdAndDelete(id);
return !!result;
} catch (error) {
return false;
}
}
async joinOrganization(userId: string, joinOrganizationDto: JoinOrganizationDto): Promise<UserDto> {
const updatedUser = await this.userModel.findByIdAndUpdate(
userId,
{
$addToSet: { organizationIds: joinOrganizationDto.organizationId },
},
{ new: true },
);
return updatedUser ? UserDto.fromDocument(updatedUser) : null;
}
}