【发布时间】:2022-11-23 19:54:23
【问题描述】:
我正在编写一个脚本来同步两个系统之间的用户。让我们说源系统和目标系统。
为了帮助同步它们,我希望将源系统中的用户 ID 作为目标系统中的 ID 存储。
不幸的是,目标系统对我可以存储的属性有最大字符长度限制。
如果可能的话,我想避免创建一个新表来保持这种关系。
我无法截断它,因为我需要能够从目标系统返回到源系统中的用户。
有没有办法对源用户 ID 进行编码和解码?
编辑:
源系统中的 ID 将始终遵循以下结构:
/^[a-zA-Z0-9]{6}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{3}-[a-zA-Z0-9]{6}$/
例如:as0092-banc-mdn-da1023
除了最大字符长度为 20 之外,目标系统中可以存储的内容没有任何限制。
【问题讨论】:
-
这取决于您的用户 ID 在源系统中的样子
-
像“as0092-banc-mdn-da1023”之类的东西
-
“就像是”?那不会有帮助的。它有多长,它可以包含哪些字符?有固定的地方吗?对结构还有其他限制吗?您可以在目标系统中使用哪些字符?对于可逆映射,最重要的条件是目标系统中的键至少与源系统中的键一样多。您的示例是目标中可用位置的两倍多,所以我想说找到可逆映射将非常困难
-
我已经更新了问题。抱歉,我没有意识到它会对您如何去做有如此大的影响。到目前为止,我在谷歌搜索中似乎遗漏了“可逆映射”一词
标签: node.js