Есть папка с множеством JSON файлов, и все они получили объект с именем "name"
Я хочу получить их строки и превратить их в строку, подобную этой
name0=UsernameExample;name1=Flowers;name2=Test; ...
число после имени - это индекс / количество json, например, если его имя 48, это 48-е json До сих пор я пытался читать только JSON из папки, но мне не удалось из конечно
let s = "";
fs.readdir('/tmp/userdb/', (files) => {
files.each(file => {
name = file[file.keys()[0]];
})})
Я уже могу преобразовать это
var other_users = (serialize({
"sid0": 0,
"name0": "user1",
"pays0": "8521",
"avatar0": "357",
"onlinescore0": "50"
}));
в это:
sid0=0;name0=user1;pays0=8521;avatar0=357;onlinescore0=50
с этим const
const serialize = obj =>
Object.entries(obj).map(([k, v]) => `${k}=${v}`).join(';')
И я хочу отправить результат пользователю следующим образом
if (req.query.d === 'getRandomPlayers') {
var sessionid = req.body.player_sid
let user = require("./tmp/userdb/" + sessionid + ".json")
var current_user = (serialize({
player_name: user.name
}));
res.send("method_id=1665;" + current_user);
}
Это должно быть похоже на res.send("method_id=1665;" + current_user + thefinalresult);
thefinalresult
это то, что все это должно go. current_user
и прочее не имеет отношения к этому вопросу.