Как решить эту ошибку?

Начинающий
Статус
Оффлайн
Регистрация
6 Фев 2019
Сообщения
9
Реакции[?]
0
Поинты[?]
0
Я делаю бота для стим обмен значков на кс го ключ.
1549444738088.png
 
Эксперт
Статус
Оффлайн
Регистрация
31 Мар 2017
Сообщения
997
Реакции[?]
652
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
6 Фев 2019
Сообщения
9
Реакции[?]
0
Поинты[?]
0
Скрин куска кода где 50 строка, у тебя проблема в записи
1549445384128.png
Код:
t.getSets = (INV, DATA, callback) => {

    let s = {};

    _.forOwn(INV, (c, id) => {

        DATA["308600"] = {

            appid: "308600",

            name: "Geneshift",

            count: 10

        };

        DATA["448130"] = {

            appid: "448130",

            name: "Sharf",

            count: 5

        };

        DATA["586090"] = {

            appid: "586090",

            name: "Snowman",

            count: 7

        };

        DATA["392870"] = {

            appid: "392870",

            name: "Attrition: Nuclear Domination",

            count: 5

        };

        DATA["388870"] = {

            appid: "388870",

            name: "Devils Share",

            count: 5

        };

        DATA["314700"] = {

            appid: "314700",

            name: "Forsaken Uprising",

            count: 5

        };

        DATA["392050"] = {

            appid: "392050",

            name: "Galactic Hitman",

            count: 5

        };

        DATA["486340"] = {

            appid: "486340",

            name: "Gnarltoof's Revenge",

            count: 5

        };

        DATA["457940"] = {

            appid: "457940",

            name: "Krog Wars",

            count: 5

        };

        DATA["383030"] = {

            appid: "383030",

            name: "Medieval Mercs",

            count: 5

        };

        DATA["407740"] = {

            appid: "407740",

            name: "Operation: Global Shield",

            count: 5

        };

        DATA["407750"] = {

            appid: "407750",

            name: "Paranormal Psychosis",

            count: 5

        };

        DATA["457930"] = {

            appid: "457930",

            name: "Starship: Nova Strike",

            count: 5

        };

        DATA["491250"] = {

            appid: "491250",

            name: "The Decimation of Olarath",

            count: 5

        };

        DATA["473620"] = {

            appid: "473620",

            name: "Winged Knights: Penetration",

            count: 5

        };

        DATA["473650"] = {

            appid: "473650",

            name: "Withering Kingdom: Arcane War",

            count: 5

        };

        DATA["473640"] = {

            appid: "473640",

            name: "Wyatt Derp",

            count: 5

        };

        DATA["473580"] = {

            appid: "473580",

            name: "Wyatt Derp 2: Peacekeeper",

            count: 5

        };

        let uc = Object.keys(c).length;

        if (DATA[id.toString()] && uc == DATA[id.toString()].count) {

            r = t.maxSets(c);

            s[id.toString()] = [];

            for (let i = 0; i < r; i++) {

                let set = [];

                _.forOwn(c, (e) => {

                    set.push(e);

                });

                s[id.toString()].push(set);

            }

        } else if (!DATA[id.toString()]) {

            console.log("## Card set non-existant, skipping it");

        }

    });

    callback(null, s);

};
 
Эксперт
Статус
Оффлайн
Регистрация
31 Мар 2017
Сообщения
997
Реакции[?]
652
Поинты[?]
0
Хуй знает, есть пару вариантов, хз поможет ли..

Почему в
(49) _.forOwn(INV, (c, id) => {

Ты делаешь здесь объект и в первом элементе DATA[] = {} ты ставишь не запятую а ;

Это же массив объектов нет?

Попробуй въебать запятую, мб поможет


Строка 54, поставь запятую а не ;



Или стоп, я непойму, у тебя в 49 идет объект или функция?

Тааак, это функция, уже прогрессив есть. Щас придумаю


Сделай где let s = {}
Ниже let DATA = {} , либо []

Попробуй-ка
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
6 Фев 2019
Сообщения
9
Реакции[?]
0
Поинты[?]
0
Хуй знает, есть пару вариантов, хз поможет ли..

Почему в
(49) _.forOwn(INV, (c, id) => {

Ты делаешь здесь объект и в первом элементе DATA[] = {} ты ставишь не запятую а ;

Это же массив объектов нет?

Попробуй въебать запятую, мб поможет


Строка 54, поставь запятую а не ;



Или стоп, я непойму, у тебя в 49 идет объект или функция?

Тааак, это функция, уже прогрессив есть. Щас придумаю


Сделай где let s = {}
Ниже let DATA = {} , либо []

Попробуй-ка
Не помогло. У меня недавно была в этом коде и я исправил.

Код:
Utils.getCardsInSets((ERR, DATA) => {
    if (!ERR) {
        allCards = DATA;
        console.log("Card data loaded. [" + Object.keys(DATA).length + "]");
    } else {
        console.log("An error occurred while getting cards: " + ERR);
    }
});
Ошибка, показанная на консоли
Код:
console.log("Card data loaded. [" + Object.keys(DATA).length + "]");
                                                   ^

TypeError: Cannot convert undefined or null to object
    at Function.keys (<anonymous>)
    at Utils.getCardsInSets (/root/test/index.js:37:52)
    at Request.request [as _callback] (/root/test/utils.js:41:13)
    at Request.self.callback (/root/test/node_modules/request/request.js:186:22)
    at emitTwo (events.js:125:13)
    at Request.emit (events.js:213:7)
    at Request.<anonymous> (/root/test/node_modules/request/request.js:1163:10)
    at emitOne (events.js:115:13)
    at Request.emit (events.js:210:7)
    at IncomingMessage.<anonymous> (/root/test/node_modules/request/request.js:1085:12)
Исправил я вот так.
Код:
Utils.getCardsInSets((ERR, DATA) => {
    if (!ERR) {
        allCards = DATA;
        var datalength = (!!DATA) ? Object.keys(DATA).length : 0;
        console.log("Card data loaded. [" + datalength  + "]");
    } else {
        console.log("An error occurred while getting cards: " + ERR);
    }
});
И сейчас появилась эта ошибка.
 
Эксперт
Статус
Оффлайн
Регистрация
31 Мар 2017
Сообщения
997
Реакции[?]
652
Поинты[?]
0
Не помогло. У меня недавно была в этом коде и я исправил.

Код:
Utils.getCardsInSets((ERR, DATA) => {
    if (!ERR) {
        allCards = DATA;
        console.log("Card data loaded. [" + Object.keys(DATA).length + "]");
    } else {
        console.log("An error occurred while getting cards: " + ERR);
    }
});
Ошибка, показанная на консоли
Код:
console.log("Card data loaded. [" + Object.keys(DATA).length + "]");
                                                   ^

TypeError: Cannot convert undefined or null to object
    at Function.keys (<anonymous>)
    at Utils.getCardsInSets (/root/test/index.js:37:52)
    at Request.request [as _callback] (/root/test/utils.js:41:13)
    at Request.self.callback (/root/test/node_modules/request/request.js:186:22)
    at emitTwo (events.js:125:13)
    at Request.emit (events.js:213:7)
    at Request.<anonymous> (/root/test/node_modules/request/request.js:1163:10)
    at emitOne (events.js:115:13)
    at Request.emit (events.js:210:7)
    at IncomingMessage.<anonymous> (/root/test/node_modules/request/request.js:1085:12)
Исправил я вот так.
Код:
Utils.getCardsInSets((ERR, DATA) => {
    if (!ERR) {
        allCards = DATA;
        var datalength = (!!DATA) ? Object.keys(DATA).length : 0;
        console.log("Card data loaded. [" + datalength  + "]");
    } else {
        console.log("An error occurred while getting cards: " + ERR);
    }
});
И сейчас появилась эта ошибка.
Выведи мне все что в DATA

Чую подвох, выведи переменную до того как она попадает в ту функцию
 
Начинающий
Статус
Оффлайн
Регистрация
6 Фев 2019
Сообщения
9
Реакции[?]
0
Поинты[?]
0
Хуй знает, есть пару вариантов, хз поможет ли..

Почему в
(49) _.forOwn(INV, (c, id) => {

Ты делаешь здесь объект и в первом элементе DATA[] = {} ты ставишь не запятую а ;

Это же массив объектов нет?

Попробуй въебать запятую, мб поможет


Строка 54, поставь запятую а не ;



Или стоп, я непойму, у тебя в 49 идет объект или функция?

Тааак, это функция, уже прогрессив есть. Щас придумаю


Сделай где let s = {}
Ниже let DATA = {} , либо []

Попробуй-ка
 

Вложения

Начинающий
Статус
Оффлайн
Регистрация
6 Фев 2019
Сообщения
9
Реакции[?]
0
Поинты[?]
0
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
6 Фев 2019
Сообщения
9
Реакции[?]
0
Поинты[?]
0
Выведи мне все что в DATA

Чую подвох, выведи переменную до того как она попадает в ту функцию
Если ты єсть в стиме и мне поможешь я тебе скину вещей с кс го на 1100 руб
 
Эксперт
Статус
Оффлайн
Регистрация
31 Мар 2017
Сообщения
997
Реакции[?]
652
Поинты[?]
0
Сверху Снизу