我有一个函数将 CS:GO 十字线代码解码为键值对象。
(之前我问过如何解码CS:GO的分享代码的问题在这里)
如何从解码这些值反转为将它们编码为由字母数字字符组成的“共享代码”?
函数解码分享代码:
const BigNumber = require("bignumber.js");
// Intentionally no 0 and 1 number in DICTIONARY
const DICTIONARY = "ABCDEFGHJKLMNOPQRSTUVWXYZabcdefhijkmnopqrstuvwxyz23456789";
const DICTIONARY_LENGTH = DICTIONARY.length;
const SHARECODE_PATTERN = /CSGO(-?[\w]{5}){5}$/;
const bigNumberToByteArray = big => {
const str = big.toString(16).padStart(36, "0");
const bytes = [];
for (let i = 0; i < str.length; i += 2) {
bytes.push(parseInt(str.slice(i, i + 2), 16));
}
return bytes;
}
const parseBytes = bytes => {
return {
cl_crosshairgap: Int8Array.of(bytes[2])[0] / …Run Code Online (Sandbox Code Playgroud) 我不知道如何正确地将UUID插入MongoDB.
例如:
db.users.insert({ uuid: UUID(buffer) })
Run Code Online (Sandbox Code Playgroud)
缓冲区必须是32个十六进制字符串,MongoDB本身不创建UUID,只存储这个?我是正确的?但是在我创建随机UUID的地方,例如通过Node.js中间件,我有一个随机UUID 11986aba-7c5a-4626-b354-80be23c25516,所以它是一个36长度的字符串,现在我无法将其放入UUID(buffer).我应该用node.js uuid模块生成的这个UUID做什么?以后如何将MongoDB中插入的值作为普通的uuid字符串读取?