db config fix

This commit is contained in:
Jan Prochazka
2021-12-05 17:21:40 +01:00
parent 46ab02f914
commit f690446cee
2 changed files with 10 additions and 16 deletions

View File

@@ -174,15 +174,13 @@ module.exports = {
async updateDatabase({ conid, database, values }) {
if (portalConnections) return;
const conn = await this.datastore.find({ _id: conid });
let databaseConfig = conn.databaseConfig || {};
databaseConfig = {
...databaseConfig,
[database]: {
...databaseConfig[database],
...values,
},
};
const res = await this.datastore.update({ _id: conid }, { $set: { databaseConfig } });
let databases = conn.databases || [];
if (databases.find(x => x.name == database)) {
databases = databases.map(x => (x.item == database ? { ...x, ...values } : x));
} else {
databases = [...databases, { name: database, ...values }];
}
const res = await this.datastore.update({ _id: conid }, { $set: { databases } });
socket.emitChanged('connection-list-changed');
return res;
},