我写了一个MVC版的TodoList,这是其中一段代码,其中用到了formidable,蛋疼的是formidable会把前端发过来的false转化成字符串的"false",这个和我的预期不一样,所以我需要把字符串转回Boolean,下面是我的笨办法:
exports.changeTodo = function(req, res) {
var form = new formidable.IncomingForm()
form.parse(req, function(err, fields){
var id = fields.id
var k = fields.k
var v = fields.v
if(v == "true"){
v = true
} else if (v == "false"){
v = false
}
todo.changeTodo(id, k, v, function(err) {
res.json({"result": err ? -1 : 1})
})
})
}
请问有什么好的办法解决字符串false转换成布尔类型的问题呢?或者是怎么规避formidable自动转换其他数据类型为字符串的问题呢?
JSON.parse('false')