diff --git a/src/database/redis/hash.js b/src/database/redis/hash.js index 45e80cf532..4c6e7b374f 100644 --- a/src/database/redis/hash.js +++ b/src/database/redis/hash.js @@ -172,8 +172,11 @@ module.exports = function (module) { if (key === undefined || key === null || field === undefined || field === null) { return; } - await module.client.hdel(key, field); - cache.del(key); + field = field.toString(); + if (field) { + await module.client.hdel(key, field); + cache.del(key); + } }; module.deleteObjectFields = async function (key, fields) { diff --git a/src/routes/debug.js b/src/routes/debug.js index b4ad76721f..ab3f3c5b3f 100644 --- a/src/routes/debug.js +++ b/src/routes/debug.js @@ -10,7 +10,14 @@ module.exports = function (app) { const router = express.Router(); router.get('/test', async (req, res) => { - res.redirect(404); + // res.redirect(404); + const db = require('../database'); + await db.setObject('foo', { baz: 1}); + // await db.deleteObjectField('sdasdasd', ''); + + await db.deleteObjectField('foo', '$asdasd'); + // await db.deleteObjectField('foo', '$'); + res.json('ok'); }); // Redoc