如何将某个ID与当前/正确的用户连接



我是vue和firebase 的新手

Projekt是开放的,所以它没有授权。我的网站应该很简单,每个页面都有几个输入字段,按钮上有上传文件,每个页面的末尾都有"下一页";按钮但为了更好地理解,下面是一个简短的例子。

在我们的第一页上,

  • 输入字段-您需要在其中输入您的姓名。例如John
  • 按钮-我们转到第二页的位置

在我点击按钮后,firebase自动创建具有唯一ID 的新集合

当我们进入第二页时,我们的计划是:

  • 标题-首页有我的名字(欢迎John(
  • 输入字段-您需要在其中输入您的城市
  • 按钮-我们在第3页的位置

我的问题是:我的程序如何知道第2页中的用户名是John?如何将certian ID与当前/正确的用户连接,以便以后也可以将城市保存在同一集合中?

我想放上时间戳并提取最新的集合,但在这种情况下,如果有多个用户同时使用该程序,我会遇到问题。

我想知道你们中是否有更好的解决方案?

根据您的要求,我发现您希望将人名保留到下一页。为了做到这一点,您需要一个跨页面持久化的唯一id。然后,这个唯一的id可以成为Firestore文档的密钥,这样在下一页上,您就可以在第2页中轻松地识别您在第1页中创建的文档。

下面是一个伪代码示例:

  1. 创建一个唯一的id并将其存储在sessionStroage
  2. 在第一页上,创建包含以uniqueId为关键字的名称的文档
  3. 在第二个页面上,从sessionStorage检索这个唯一id,使用这个id,您现在可以获得具有指定唯一id的Firestore文档

我的问题是:我的程序如何知道用户的名字是John第2页?如何将某个ID与当前/正确的用户连接,以便我以后还能拯救城市吗?

由于您使用的是Vue.js,所以我会使用像Pinia(如果您使用Vue.js3(或Vuex(如果您采用Vue.js2(这样的状态管理库。

您必须存储";"来自第一页的名称";以及在第一个页面中创建的Firestore文档的ID,这样您就可以在第二个页面中显示名称并将在第二页中输入的数据保存到同一个Firestore文档中。


请注意,当您关闭应用程序或浏览器时,所有这些数据都将消失。如果你想在会话中保持它,最好是在Firebase中注册用户。您也可以将这些数据存储在浏览器的本地存储中,但如果用户使用其他浏览器或计算机,则这些数据将不可用。

最新更新