Javascript 多个上下文中的节点红色
我有一个节点红色的应用程序 用户使用存储在sqlite数据库中的凭据登录 根据从数据库返回的信息,它设置了一组变量,以便在其他流中使用Javascript 多个上下文中的节点红色,javascript,node-red,Javascript,Node Red,我有一个节点红色的应用程序 用户使用存储在sqlite数据库中的凭据登录 根据从数据库返回的信息,它设置了一组变量,以便在其他流中使用 flow.set('sid', userid); flow.set('fname',forename); flow.set('sname',surname); 然而,如果另一个用户同时登录,则所有这些变量都被重置为属于用户2,因此,用户1现在拥有用户2的所有信息 是否有一种方法可以设置变量,使两者可以同时存在,以便用户每次访问应用程序时都有自己的应用程序上下文
flow.set('sid', userid);
flow.set('fname',forename);
flow.set('sname',surname);
然而,如果另一个用户同时登录,则所有这些变量都被重置为属于用户2,因此,用户1现在拥有用户2的所有信息
是否有一种方法可以设置变量,使两者可以同时存在,以便用户每次访问应用程序时都有自己的应用程序上下文
这里的任何帮助都将不胜感激节点红流没有关于触发它的“谁”的固有知识。这是应用程序级别的详细信息 假设您有办法识别触发流的用户,您可以使用该信息为他们构建唯一的上下文键 例如,假设
msg.req.user
包含用户的唯一id。然后你可以做:
flow.set(msg.req.user+':sid',userid);
flow.set(msg.req.user+':fname',forename);
flow.set(msg.req.user+':sname',姓氏);
节点红色流不知道是谁触发它。这是应用程序级别的详细信息
假设您有办法识别触发流的用户,您可以使用该信息为他们构建唯一的上下文键
例如,假设msg.req.user
包含用户的唯一id。然后你可以做:
flow.set(msg.req.user+':sid',userid);
flow.set(msg.req.user+':fname',forename);
flow.set(msg.req.user+':sname',姓氏);
很好的回答,在这里帮了我很大的忙很好的回答,在这里帮了我很大的忙