diff --git a/src/orm/base_model/index.ts b/src/orm/base_model/index.ts index 7e415ad52..e5a68f83b 100644 --- a/src/orm/base_model/index.ts +++ b/src/orm/base_model/index.ts @@ -1776,6 +1776,10 @@ class BaseModelImpl implements LucidRow { Object.keys(values).forEach((key) => { const value = values[key] + if (value === undefined) { + return + } + /** * Set as column */ diff --git a/test/orm/base_model.spec.ts b/test/orm/base_model.spec.ts index d0aeaf2fd..a0b130bf7 100644 --- a/test/orm/base_model.spec.ts +++ b/test/orm/base_model.spec.ts @@ -3003,7 +3003,7 @@ test.group('BaseModel | fill/merge', (group) => { assert.deepEqual(user.$attributes, { age: 22 }) user.merge({ username: 'virk', age: undefined }) - assert.deepEqual(user.$attributes, { username: 'virk', age: undefined }) + assert.deepEqual(user.$attributes, { username: 'virk', age: 22 }) }) test('invoke setter when using fill', async ({ fs, assert }) => {