Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个上下文中的节点红色_Javascript_Node Red - Fatal编程技术网

Javascript 多个上下文中的节点红色

Javascript 多个上下文中的节点红色,javascript,node-red,Javascript,Node Red,我有一个节点红色的应用程序 用户使用存储在sqlite数据库中的凭据登录 根据从数据库返回的信息,它设置了一组变量,以便在其他流中使用 flow.set('sid', userid); flow.set('fname',forename); flow.set('sname',surname); 然而,如果另一个用户同时登录,则所有这些变量都被重置为属于用户2,因此,用户1现在拥有用户2的所有信息 是否有一种方法可以设置变量,使两者可以同时存在,以便用户每次访问应用程序时都有自己的应用程序上下文

我有一个节点红色的应用程序

用户使用存储在sqlite数据库中的凭据登录

根据从数据库返回的信息,它设置了一组变量,以便在其他流中使用

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',姓氏);

很好的回答,在这里帮了我很大的忙很好的回答,在这里帮了我很大的忙