首页 > 解决方案 > Sqlite3更新可变数量的值

问题描述

我正在学习 SQLite,并且对 mongo 和 mongoose 有过一些经验。通常在 put 语句中,我会运行 findByIdAndUpdate 命令。我将数据对象提供给调用,它会更新更改的材料。我会将此调用与完整的用户对象一起使用。

现在在 SQLite 中,我感觉我必须明确说明我要更新的字段。事实上,我想像猫鼬一样管理这个。在不知道用户在此 api 调用期间更新了哪些用户字段的情况下,我如何确定需要更新的内容。或者,我是否像使用 mongoose 一样简单地更新整行。

谢谢。致力于学习SQLite。只是想弄清楚这个过程。

- -编辑

所以用户是电子邮件,密码,名字,姓氏

我有一个表单,它将在前端填充用户值。这些中的每一个都可以根据最终用户的判断进行更改。他们点击更新。回到 API,我不知道哪个发生了变化,所以我不知道要针对什么运行插入命令。那我什么都做?

我想弄清楚的是我是为可能的更新创建案例,比如只更新名称还是只更新整行?

sql = '插入用户电子邮件 = ?, pwd = ?, first_name = ?, last_name = ? WHERE 电子邮件 = ?'</p>

DB.run(sql, [user.email, user.pwd, user.first_name, user.last_name, req.params.email], (error)) => ()

也许更好地解释为当其中一个或一些项目从前端更新但您不知道哪些项目时,您如何更新模型?

谢谢

标签: node.jssqlite

解决方案


推荐阅读