用户登录

更新用户数据的功能可以单独放在一个函数里,然后在 更新用户 接口的处理器里面,可以使用这个函数提供的功能更新用户数据。

打开 user.service ,在这个文件里可以定义这个 更新用户 数据用的函数,定义并导出一个异步函数,名字是 updateUser,函数接收一个 userId 参数,类型是 number,这个参数的值就是要更新用户数据的那个用户的 id,再添加一个 userData 参数,类型是 UserModel,这个 userData 里面的东西就是要更新的具体的数据。

在函数里面准备一段查询,声明一个 statement ,用一个字符模板组织一段查询,查询里用 UPDATE 更新 user 数据表里的数据,在 SET 的后面设置要更新的数据,先用一个占位符来表示。 然后在 WHERE 的后面设置一个条件,条件是 user 的 id 等于某个具体的值,暂时用占位符表示。

下面可以设置一下 SQL 参数,声明一个 params ,它的值是个数组,里面的第一个项目是为查询里第一个出现的占位符准备的值,这里把它设置成 userData,也就是给 SET 后面的这个占位符设置的值。第二个项目是 userId,它是给查询里第二个占位符准备的值,就是 user.id 这个查询条件后面的这个占位符。

再把准备好的查询交给数据仓库去处理, const 方括号,data,把执行结果里的第一个项目结构出来,交给 data 。等于,await,用 connection 上的 promise 方法,接着调用 query 方法,要执行的查询是 statement,查询里的占位符的值在 params 里面。

最后让这个函数提供点数据, return 的就是上面的这个 data 。

定义更新用户数据功能《 Node.js 服务端应用开发:资源接口 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点