Eingabe und Listing funktionieren erst mal
This commit is contained in:
@@ -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
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user