mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-16 10:46:14 +01:00
fix: isObjectField(s) empty field
This commit is contained in:
@@ -156,7 +156,9 @@ module.exports = function (module) {
|
||||
const data = {};
|
||||
fields.forEach((field) => {
|
||||
field = helpers.fieldToString(field);
|
||||
data[field] = 1;
|
||||
if (field) {
|
||||
data[field] = 1;
|
||||
}
|
||||
});
|
||||
|
||||
const item = await module.client.collection('objects').findOne({ _key: key }, { projection: data });
|
||||
|
||||
@@ -406,6 +406,11 @@ describe('Hash methods', () => {
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should not error if field is falsy', async () => {
|
||||
const value = await db.isObjectField('hashTestObjectEmpty', '');
|
||||
assert.strictEqual(value, false);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -427,6 +432,11 @@ describe('Hash methods', () => {
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
it('should not error if one field is falsy', async () => {
|
||||
const values = await db.isObjectFields('hashTestObject', ['name', '']);
|
||||
assert.deepStrictEqual(values, [true, false]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('deleteObjectField()', () => {
|
||||
|
||||
Reference in New Issue
Block a user