support remove fields for mongo

This commit is contained in:
Jan Prochazka
2024-08-26 13:25:51 +02:00
parent 8e17516d54
commit 32ebd86171
6 changed files with 63 additions and 9 deletions

View File

@@ -330,7 +330,14 @@ const driver = {
}
} else {
const resdoc = await collection.updateOne(convertObjectId(update.condition), {
$set: convertObjectId(update.fields),
$set: convertObjectId(_.pickBy(update.fields, (v, k) => !v?.$undefined)),
$unset: _.fromPairs(
Object.keys(update.fields)
.filter((k) => update.fields[k]?.$undefined)
.map((k) => [k, ''])
),
// $set: convertObjectId(update.fields),
});
res.updated.push(resdoc._id);
}