• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd podaczas pobierania danych z pliku JSON - node.js/discord.js

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
444 wizyt
pytanie zadane 5 grudnia 2019 w JavaScript przez niezalogowany

Witam. O to mój plik JSON:

{
  "490812374190283412212": {
    "installed": false
  }
}

Liczby 490812374190283412212 to message.guild.id (czyli identyfikator serwera)

Chcę sprawdzić czy "installed" jest równy false, jeśli tak, wyświj wiadomość, return;
Moja funkcja "if" wygląda następująco:

const fs = require("fs");

let patch2 = "./data/servers/wrf/installed_data.json";
let data2 = JSON.parse(fs.readFileSync(patch2));

if (!data2[message.guild.id].installed.includes(false)) {
  return message.channel.send("Weryfikacja nie została na tym serwerze zainstalowana.");
}

message.channel.send("Weryfikacja została zainstalowana");

Błąd jest taki:

TypeError: data2[message.guild.id].installed.includes is not a function
    at Object.module.exports.run (commands\odinstaluj_wrf.js:14:42)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)

 

1 odpowiedź

0 głosów
odpowiedź 5 grudnia 2019 przez adrian17 Mentor (350,120 p.)
wybrane 5 grudnia 2019
 
Najlepsza

Chcę sprawdzić czy "installed" jest równy false

Ok... to użyj operatora równości == ;)

includes() służy do sprawdzania czy wartość jest w tablicy - ale tutaj żadnych tablic nie ma.

komentarz 5 grudnia 2019 przez niezalogowany
Próbowalem. Nic...
komentarz 5 grudnia 2019 przez adrian17 Mentor (350,120 p.)
A konkretniej? Pokaż co spróbowałeś.
komentarz 5 grudnia 2019 przez niezalogowany
Chwila.
komentarz 5 grudnia 2019 przez niezalogowany

@adrian17,

if (!data2[message.guild.id].installed === false) {
    return message.channel.send("Weryfikacja nie została zainstalowana.");
}
komentarz 5 grudnia 2019 przez adrian17 Mentor (350,120 p.)

Jeśli sprawdzasz czy nie jest zainstalowany, to albo

if (wartosc === false)

albo

if (!wartosc)

A nie oba na raz.

komentarz 5 grudnia 2019 przez niezalogowany
Dzięki za pomoc, pozdrawiam.

Podobne pytania

0 głosów
2 odpowiedzi 559 wizyt
pytanie zadane 20 sierpnia 2019 w JavaScript przez Kacperhehe Bywalec (2,930 p.)
0 głosów
1 odpowiedź 1,528 wizyt
pytanie zadane 13 kwietnia 2020 w JavaScript przez rejzer Użytkownik (680 p.)
0 głosów
2 odpowiedzi 731 wizyt

93,108 zapytań

142,085 odpowiedzi

321,607 komentarzy

62,449 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...