插入不带引号的 NedB 布尔值

insert into NedB boolean value without quotation marks

我有一个 NedB 数据库,我正在尝试将一些新数据插入到我从 HTML 表单中检索到的数据中,这是我插入新数据的功能。

addEntry(name,desc,ingred,allergy,cat,aval,price){
        var entry = {
            Name: name,
            Description: desc,
            Ingerdients: ingred.split(','),
            Allergy: allergy.split(','),
            Category: cat,
            Availability: aval,
            price: price
        }
        this.db.insert(entry, function(err,doc) {
            if(err)
            {
                console.log("error inserting document",subject);
            }
            else{
                console.log('Meal Added Successfully');
            }
        })
    }

我的问题是 Availability 是一个布尔值,但它是用引号添加到数据库中的。例如:'true' 而不是 true 和 'false' 而不是 false,我该如何解决这个问题?

假设参数aval是一个字符串,你可以把它转换成一个布尔值:

var entry = {
  Name: name,
  Description: desc,
  Ingerdients: ingred.split(','),
  Allergy: allergy.split(','),
  Category: cat,
  Availability: aval === "true",
  price: price
}

但令我惊讶的是,数据库接受了一个本应为布尔值的字符串值。它不会给你一个错误信息吗?