Eingabe und Listing funktionieren erst mal

This commit is contained in:
2025-08-19 07:28:29 +00:00
parent 61f8dec32f
commit b3b411db1a
6 changed files with 68 additions and 35 deletions

View File

@@ -1,5 +1,5 @@
import { MongoClient } from 'mongodb';
import { update_pflux } from '../db/mongo.js';
import { get_pflux } from '../db/mongo.js';
export function registerAddressRoute(app, requireLogin) {
const ADDRESS_SERVICE_URL = process.env.ADDRESS_SERVICE_URL || 'https://noise.fuerst-stuttgart.de/srv/getaddress';
@@ -25,16 +25,20 @@ export function registerAddressRoute(app, requireLogin) {
return res.status(404).json({ error: 'Sensor nicht gefunden' });
}
// Kopiere nach prop_flux mit sensorNumber als _id
try {
await propFlux.replaceOne(
{ _id: sensorNumber },
{ ...propEntry, _id: sensorNumber },
{ upsert: true }
);
} catch (err) {
console.error('Fehler beim Kopieren nach prop_flux:', err);
// Kein Abbruch, nur Logging
// Sensor bekannt -> Wurde der schon rüber kopiert?
const propsF = await get_pflux(sensorNumber)
if(!propsF.erg) {
// nein, also kopieren nach prop_flux mit sensorNumber als _id
try {
await propFlux.replaceOne(
{ _id: sensorNumber },
{ ...propEntry, _id: sensorNumber },
{ upsert: true }
);
} catch (err) {
console.error('Fehler beim Kopieren nach prop_flux:', err);
// Kein Abbruch, nur Logging
}
}
// Adresse wie bisher holen (über die Sensornummer via nominative)
@@ -58,10 +62,11 @@ export function registerAddressRoute(app, requireLogin) {
}
await client.close();
return res.json({
address: addressString,
parts: addrParts,
propEntry
props: propsF
});
});
}