Orm 如何安全地删除记录?

Orm 如何安全地删除记录?,orm,vlang,Orm,Vlang,上下文 我创建了一个处理TODO的应用程序。我希望能够根据从url获取的id删除TODO 导入vweb 结构应用程序{ vweb.Context } [张贴] [“/todo/:id/delete”] pub fn(mut app app)delete_todo_响应(id字符串)vweb.Result{ db:=sqlite.open(“dist/database.db”)或{ 返回应用程序重定向(“/todo”) } db.exec_none('DELETE FROM todo,其中id=$

上下文

我创建了一个处理TODO的应用程序。我希望能够根据从url获取的id删除TODO

导入vweb
结构应用程序{
vweb.Context
}
[张贴]
[“/todo/:id/delete”]
pub fn(mut app app)delete_todo_响应(id字符串)vweb.Result{
db:=sqlite.open(“dist/database.db”)或{
返回应用程序重定向(“/todo”)
}
db.exec_none('DELETE FROM todo,其中id=$id')//id未转义
}
fn main(){
vweb.run(80)
}
问题

如您所见,该id没有转义。我觉得这不是一个理想和安全的方式来做到这一点

问题

  • 如何使用
    exec()
    exec\u one()
    exec\u none()
    来转义值
  • ORM是否能够基于结构为我删除一条记录,就像select和insert可以这样

据我所知,没有标准的方法来逃避sqlite查询。 但是,您确实可以使用ORM。 如果声明Todo结构,则应执行以下操作:

sql db {
    delete from Todo where id == id
}