update 04.03.24
This commit is contained in:
parent
fa863cbd12
commit
eab7fea353
5 changed files with 355 additions and 334 deletions
41
util/util.go
41
util/util.go
|
@ -2,12 +2,53 @@ package util
|
|||
|
||||
import (
|
||||
"context"
|
||||
"go.mongodb.org/mongo-driver/bson"
|
||||
"go.mongodb.org/mongo-driver/bson/primitive"
|
||||
"go.mongodb.org/mongo-driver/mongo"
|
||||
"log"
|
||||
"time"
|
||||
)
|
||||
|
||||
var Client *mongo.Client
|
||||
|
||||
func GetDebtsForPerson(client *mongo.Client, personID string) ([]Debt, error) {
|
||||
var results []Debt
|
||||
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
|
||||
defer cancel()
|
||||
|
||||
// Umwandlung der personID von string in primitive.ObjectID
|
||||
objID, err := primitive.ObjectIDFromHex(personID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// Verbindung zur "debts" Sammlung
|
||||
debtsCollection := client.Database("debtlist").Collection("debts")
|
||||
|
||||
// Abfrage erstellen, die alle Schulden findet, deren fk_pid mit der personID übereinstimmt
|
||||
filter := bson.M{"fk_pid": objID}
|
||||
cursor, err := debtsCollection.Find(ctx, filter)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer cursor.Close(ctx)
|
||||
|
||||
// Durchlaufen des Cursors und Hinzufügen der Ergebnisse zur results-Slice
|
||||
for cursor.Next(ctx) {
|
||||
var debt Debt
|
||||
if err := cursor.Decode(&debt); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
results = append(results, debt)
|
||||
}
|
||||
|
||||
if err := cursor.Err(); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return results, nil
|
||||
}
|
||||
func InsertRandomData(client *mongo.Client) {
|
||||
persons := []string{"Max", "Moritz", "Hans", "Peter", "Paul", "Klaus", "Karl", "Kai", "Kurt", "Karl-Heinz"}
|
||||
debts := []Debt{}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue