mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-04 21:15:55 +01:00
fix: return null if field is falsy
fixes MongoServerError: FieldPath cannot be constructed with empty string error when getObjectField is called with a falsy value
This commit is contained in:
@@ -285,6 +285,16 @@ describe('Hash methods', () => {
|
||||
});
|
||||
});
|
||||
|
||||
it('should return null if field is falsy', async () => {
|
||||
const values = await Promise.all([
|
||||
db.getObjectField('hashTestObject', ''),
|
||||
db.getObjectField('hashTestObject', null),
|
||||
db.getObjectField('hashTestObject', false),
|
||||
db.getObjectField('hashTestObject', undefined),
|
||||
]);
|
||||
assert.deepStrictEqual(values, [null, null, null, null]);
|
||||
});
|
||||
|
||||
it('should return null and not error', async () => {
|
||||
const data = await db.getObjectField('hashTestObject', ['field1', 'field2']);
|
||||
assert.strictEqual(data, null);
|
||||
|
||||
Reference in New Issue
Block a user