Olà
ich habe eine Multi-User Applikation, in welcher User eigene Firmen (aktuell 1:1) haben. Das ganze ist ein Testprojekt, um besser (das erste mal) mit MongoDB zu arbeiten
Diese sind in zwei Collections organisiert:
1. User
2. Companies
Ein Company ist so strukturiert:
Beim Login möchte ich nun die Firma des Users laden, um diese in der Session zu speichern. Dazu würde ich gerne das Spring Boot repository benutzen. Leider bekomme ich es nicht hin, eine Query zu bauen welche mir die korrekte Firma zurückliefert.
Aktuell schaut mein Repository so aus:
Folgende Queries habe ich bereits ausprobiert, leider ohne Erfolg:
Aktuell weiß ich leider nicht weiter. Eventuell hat jemand einen Tipp (Dokumentationslink ,...) oder sieht meinen "Fehler"? Falls Ihr gute Tutorials/Dokumentationen bzgl. Spring & MongoDB habt - immer her damit.
Danke!
ich habe eine Multi-User Applikation, in welcher User eigene Firmen (aktuell 1:1) haben. Das ganze ist ein Testprojekt, um besser (das erste mal) mit MongoDB zu arbeiten
Diese sind in zwei Collections organisiert:
1. User
2. Companies
Ein Company ist so strukturiert:
JSON:
{
"_id": {
"$oid": "64cc0f2afb18b91b17b2dd7a"
},
"name": "Demo Company",
"user": {
"$ref": "users",
"$id": {
"$oid": "64cc0f2afb18b91b17b2dd79"
}
},
"_class": "de.mongo.persistence.entity.company.Company"
}
Beim Login möchte ich nun die Firma des Users laden, um diese in der Session zu speichern. Dazu würde ich gerne das Spring Boot repository benutzen. Leider bekomme ich es nicht hin, eine Query zu bauen welche mir die korrekte Firma zurückliefert.
Aktuell schaut mein Repository so aus:
Java:
public interface CompanyRepository extends MongoRepository<Company, UUID> {
Optional<Company> findById(String id);
@Query("{ 'user': {'$ref': 'users', '$id': { '$oid': ?0 } } }")
Optional<Company> findByUser(User user);
}
Folgende Queries habe ich bereits ausprobiert, leider ohne Erfolg:
Java:
@Query("{ 'user.$id': ?0 }")
@Query("{ 'user._id': ?0 }")
@Query("{ 'user': {'$ref': 'User', '$id': { '$oid': ?0 } } }")
Aktuell weiß ich leider nicht weiter. Eventuell hat jemand einen Tipp (Dokumentationslink ,...) oder sieht meinen "Fehler"? Falls Ihr gute Tutorials/Dokumentationen bzgl. Spring & MongoDB habt - immer her damit.
Danke!