插入不带引号的 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
}
但令我惊讶的是,数据库接受了一个本应为布尔值的字符串值。它不会给你一个错误信息吗?
我有一个 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
}
但令我惊讶的是,数据库接受了一个本应为布尔值的字符串值。它不会给你一个错误信息吗?