Tengo una base de datos NedB en la que estoy tratando de insertar algunos datos nuevos que recupero del formulario HTML, esta es mi función para insertar nuevos.
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'); } }) } Mi problema es que la Availability es un valor booleano, pero se agrega en la base de datos con comillas. Por ejemplo: 'verdadero' en lugar de verdadero y 'falso' en lugar de falso, ¿cómo puedo solucionar esto?
Suponiendo que el parámetro aval es una cadena, podría convertirlo en un valor booleano:
var entry = { Name: name, Description: desc, Ingerdients: ingred.split(','), Allergy: allergy.split(','), Category: cat, Availability: aval === "true", price: price }Pero me sorprende que la base de datos acepte un valor de cadena donde debería esperar un valor booleano. ¿No te da un mensaje de error?