Mongo-Zugriff passt jetzt

Adresse wird richtig geholt
Daten werden in prop_flux gespeichert
This commit is contained in:
2025-08-18 13:35:59 +00:00
parent 81c92dcd5c
commit 61f8dec32f
3 changed files with 76 additions and 29 deletions

View File

@@ -1,10 +1,12 @@
import { MongoClient } from 'mongodb';
import dotenv from 'dotenv';
dotenv.config();
const MONGO_ROOT_USER = process.env.MONGO_ROOT_USER;
const MONGO_ROOT_PASSWORD = process.env.MONGO_ROOT_PASSWORD;
let MONGO_URI = process.env.MONGO_URI || 'mongodb://localhost:27017';
if (MONGO_ROOT_USER && MONGO_ROOT_PASSWORD) {
/* if (MONGO_ROOT_USER && MONGO_ROOT_PASSWORD) {
const uriParts = MONGO_URI.split('://');
if (uriParts.length === 2) {
const protocol = uriParts[0];
@@ -12,9 +14,11 @@ if (MONGO_ROOT_USER && MONGO_ROOT_PASSWORD) {
MONGO_URI = `${protocol}://${encodeURIComponent(MONGO_ROOT_USER)}:${encodeURIComponent(MONGO_ROOT_PASSWORD)}@${rest}`;
}
}
*/
const DB_NAME = process.env.DB_NAME || 'espdb';
let db, entriesCollection, usersCollection;
let db, entriesCollection, usersCollection, prop_fluxCollection;
export async function initMongo() {
const client = new MongoClient(MONGO_URI);
@@ -22,9 +26,20 @@ export async function initMongo() {
db = client.db(DB_NAME);
entriesCollection = db.collection('entries');
usersCollection = db.collection('users');
prop_fluxCollection = db.collection('prop_flux');
return { db, entriesCollection, usersCollection };
}
export function getCollections() {
return { db, entriesCollection, usersCollection };
}
export const update_pflux = async(sn, doc) => {
try {
let r = await prop_fluxCollection.findOne({_id: sn})
await prop_fluxCollection.updateOne({_id: sn},{ $set: { 'chip': doc}})
return {"error": null}
} catch (e) {
return { "error": true, "what": e}
}
}