# Require option
### Example
```js
const { Schema, model, connect } = require("vunshdb-lite")

const  userSchema  =  new  Schema({
    name: String,
    age: {
        type: Number,
        required: true
    }
});

const  User  =  model("Users", userSchema)

(async () => {
    await connect({ $runtime: false });

    const data = await User.create({
        name: "JohnDoe"
    }) // Should throw an error as `age` is not defined
    console.log(data) // { "_id": "vdb:<uuidv4>", "name": "JohnDoe", "age": undefined }
})();
```
When `required` is `true` and is not defined when creating a new record, it should throw an error

# Enum

# typeof check when using .save()

### Example
```js
const { Schema, model, connect } = require("vunshdb-lite")

const  userSchema  =  new  Schema({
    name: String,
    age: Number
});

const  User  =  model("Users", userSchema)

(async () => {
    await connect({ $runtime: false });

    /*
    await User.create({
        name: "JohnDoe",
        age: 25
    })
    */ // First create user record

    const data = user.findOne(doc => doc.name === "JohnDoe" && doc.age === 25)
    data.age = "25"
    await data.save() // Should throw error as data.age was set to a String instead of a Number
})();
```
