node.js - 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)) => ()
也许更好地解释为当其中一个或一些项目从前端更新但您不知道哪些项目时,您如何更新模型?
谢谢
解决方案
推荐阅读
- android - Class in Stack - this.props undefined - React Native
- elasticsearch - delete_by_query 是否支持查询字符串?
- sql - SP_SEND_MAIL 的执行权限不起作用?
- android - CMake 脚本在尝试为 Android 构建 ZXing (Native) 时抛出错误
- java - 没有输入或输入无效时如何防止我的应用程序崩溃
- elasticsearch - 过滤要显示的字段,嵌套字段呢?
- javascript - React Bootstrap Carousal 样式未渲染
- php - 使用 PHP 从另一个页面获取数据 cookie 到另一个页面
- multithreading - 多线程 DirectoryEntry 搜索完成缓慢
- jquery - 在视差效果jQuery上校正图片