diff --git a/js/data/model.js b/js/data/model.js index 3cd5797..432d1c7 100644 --- a/js/data/model.js +++ b/js/data/model.js @@ -40,8 +40,8 @@ export class Model { */ static async fill(model = {}, safe = false) { for (const [name, field] of Object.entries(this.schema)) { - if (model.name !== undefined) continue; - if (["_id"].includes(model.name)) continue; + if (model[name] !== undefined) continue; + if (["_id"].includes(model[name])) continue; const _private = field.private === undefined ? false : field.private; const increment = field.increment === undefined ? false : field.increment; if (_private && safe) continue; diff --git a/test/data/mock.js b/test/data/mock.js index fb633a5..2c3952b 100644 --- a/test/data/mock.js +++ b/test/data/mock.js @@ -17,6 +17,12 @@ class Person extends yonius.ModelStore { }, name: { initial: "dummy" + }, + age: { + type: Number + }, + info: { + type: Object } }; } diff --git a/test/data/model.js b/test/data/model.js index 6948cc4..faf30cb 100644 --- a/test/data/model.js +++ b/test/data/model.js @@ -7,7 +7,11 @@ describe("Model", function() { describe("#fill()", function() { it("should be able to run simple fill operations", () => { const person = new mock.Person(); - console.info(person); + assert.deepStrictEqual(person.identifier, undefined); + assert.deepStrictEqual(person.identifierSafe, undefined); + assert.deepStrictEqual(person.name, "dummy"); + assert.deepStrictEqual(person.age, null); + assert.deepStrictEqual(person.info, null); }); }); });