Как я могу вставить идентификатор категории - PullRequest
0 голосов
/ 13 июля 2020

как я могу вставить идентификатор категории в ЗДЕСЬ ? посмотрите на мой код, у меня есть файл с именем «список категорий. json» с идентификаторами категорий. В этом параметре ЗДЕСЬ мне нужно вставить список идентификаторов из этого файла

client.on("voiceStateUpdate", (oldState, newState) => {
    if (oldState && newState) {
        if (oldState.channelID === newState.channelID) {
            return;
        }
    }
    if (oldState && oldState.channelID) {
        ChannelLeave(oldState.member, oldState.<IN HERE>.channels.resolve(oldState.channelID));
    }
    if (newState && newState.channelID) {
        ChannelJoin(newState.member, newState.<IN HERE>.channels.resolve(newState.channelID));
    }
});

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете использовать require() для импорта данных вашего json файла. Предполагая, что файл json имеет ту же глубину, что и ваш основной файл js:

let categoryList = require("./categorylist.json");

Затем вы можете использовать обозначение скобок для доступа к свойствам в oldState. Вы не предоставили свои данные json, и вы, кажется, противоречите себе, говоря «вставить a идентификатор категории в ЗДЕСЬ» vs »ЗДЕСЬ Мне нужно вставить список идентификаторов ", поэтому я не совсем понимаю, о чем вы просите. Вот пример этой нотации в вашем контексте, и вы можете точно так же l oop через массив, если необходимо:

let propertyName = categoryList[0];
oldState[propertyName].channels; //...

Кроме того, я не думаю, что «параметр» - правильный термин, как вы это использовали. Возможно, будет более точным просто называть это пятном в вашем коде. Вы можете найти определения параметров и аргументов.

...