Node.js MySql如何知道用户ID以在登录后的查询中使用它

Posted

技术标签:

【中文标题】Node.js MySql如何知道用户ID以在登录后的查询中使用它【英文标题】:Node.js MySql how to know the user id to use it in queries after log in 【发布时间】:2020-04-06 10:56:52 【问题描述】:

我正在 node.js 中构建一个 Web 应用程序,并使用 mysql 作为数据库,现在,如果我实现登录,我如何知道在我的页面中显示哪些信息,当然我如何跟踪用户向他们展示从数据库中检索数据的不同页面,因为我所做的所有查询都需要考虑用户 ID,我想我可以在登录页面中获取它,因为用户名是唯一的,什么这叫什么?我听说过会话,但不知道它们是什么以及它们是否是我需要的。如果我创建一个变量来存储这个 id,我在哪里调用它?在 app.js 文件中?谢谢

【问题讨论】:

通常网站使用会话来跟踪用户是否登录而不是数据库。想象一下 facebook 在数据库中存储用户的活动,会有多大,有模块可以帮助您管理 node.js 中的会话。 【参考方案1】:

您可以通过在回调中以errorresult 作为参数调用匿名函数来跟踪最后插入的id。最后一个插入 ID 将位于结果的 InsertId 属性中。

见Retrieve last inserted id with Mysql

希望对你有帮助:)

【讨论】:

以上是关于Node.js MySql如何知道用户ID以在登录后的查询中使用它的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Node.js 查询 mysql 数据库以通过 url 中的名称获取特定用户(字段),而不仅仅是通过 ID

如何使用 node.js 插入多个 mysql 查询?

node js jwt如何将令牌传递给其他路由以稍后检查登录的用户信息

如何将 PHP 用户详细信息(会话)解析到 Node.js 服务器?

如何从给定 ID 获取用户信息并使用 Node.js 和 EJS 显示它[关闭]

基于原生JS+node.js+mysql打造的简易前后端分离用户登录系统