Vinnaren i pepparkakshustävlingen!
Igår, 19:39
  #1
Medlem
Finikantens avatar
På min hemsida har jag 5 flaggor längst upp på sidan för att välja språk mellan spanska, franska, tyska, arabiska och engelska. Allt funkar bra när man klickar på de olika flaggorna men när jag men denna kod vill att sidan automatiskt ska välja det språk som medlemmen har valt i sina inställningar så visar sidan inte det språket utan det sista av dem. Jag har försökt med alla möjliga kombinationer men databasen verkar inte fatta vem som är den inloggade medlemmen (_owner). För varje språk har jag skrivit på det här sättet för att systemet ska finna i databasen vilket språk medlemmen har valt och därmed visa de korrekta översättningarna. Varför tror ni att detta inte funkar?

Ps! Lägg ingen energi på vad som är skrivet under } else { för jag har tagit bort ganska mycket för att det inte ska bli ett för långt inlägg

Kod:
wixData.get("Members", userId)
            wixData.query("Members")
             .eq(spanish, true)
             .find()
             .then((results) => {
            if(results.items.length > 0) {
            let items = results.items;
            let item = items[0];
          } else {
                $w("#button7").label = "Vídeos";
                $w("#button4").label = "Remolques";
                $w("#button17").label = "Fotos";
                $w("#profile").label = "Perfil";
                $w("#account").label = "Cuenta";
                $w("#logout").label = "Dejar";
                $w("#text369").text = "Apodo";
                $w("#text373").text = "Género";
                $w("#text374").text = "Edad 2025";
                $w("#araKeepOr").collapse();
                $w("#engPhoto").collapse();
                $w("#fraPhoto").collapse();
                $w("#gerPhoto").collapse();
                $w("#swePhoto").collapse();
                $w("#araPhoto").collapse();
                $w("#english").collapse();
                $w("#spanish").collapse();
                $w("#spaKeepOr").expand();
                $w("#spaPhoto").expand();
                $w("#english").expand();
                $w("#french").expand();
                $w("#german").expand();
                $w("#swedish").expand();
                $w("#arabic").expand();
                console.log("spanish");     
}
wixData.get("Members", userId)
            wixData.query("Members")
             .eq(german, true)
             .find()
             .then((results) => {
            if (results.items.length > 0) {
                console.log("no german"); 
            return results.items[0]; 
          } else {
                $w("#button7").label = "Videos";
                $w("#button4").label = "Vorschau";
                $w("#button17").label = "Fotos";
                $w("#profile").label = "Profil";
                $w("#account").label = "Konto"
                $w("#logout").label = "Abmelden"
                $w("#button20").label = "Bearbeit Info";
                $w("#text367").text = "Ihr persönliches Konto";
                $w("#text370").text = "Öffentliche Informationen";
                $w("#text369").text = "Spitzname";
                $w("#text372").text = "Sexuelle Orientierung";
                $w("#text373").text = "Geschlecht";
                $w("#text374").text = "Alter 2025";
                $w("#engKeepOr").collapse();
                $w("#spaKeepOr").collapse();
                $w("#fraKeepOr").collapse();
                $w("#sweKeepOr").collapse();
                $w("#araKeepOr").collapse();
                $w("#engPhoto").collapse();
                $w("#spaPhoto").collapse();
                $w("#fraPhoto").collapse();
                $w("#swePhoto").collapse();
                $w("#araPhoto").collapse();
                $w("#german").collapse();
                $w("#gerKeepOr").expand();
                $w("#gerPhoto").expand();
                $w("#spanish").expand();
                $w("#french").expand();
                $w("#swedish").expand();
                $w("#arabic").expand();
                $w("#eng3").expand();
                console.log("german");
}

Jag har även provat den här if-varianten men utan framgång:

Kod:
if (item.languages.spanish === false) {
console.log("no spanish"); 
} else {
__________________
Senast redigerad av Finikanten Igår kl. 20:05.
Citera
Igår, 19:46
  #2
Moderator
Protons avatar
Snälla människa, ANVÄND CODETAGGAR!

Vad betyder
Citat:
men när jag men denna kod vill att sidan automatiskt ska välja det språk som medlemmen har valt i sina inställningar så visar sidan inte det språket utan det sista av dem
?
Är det det sista i databasen, det sista i den där röran du postade, annat?

Vad händer om du sätter en breakpoint i koden och kollar?
Citera
Igår, 19:54
  #3
Medlem
Finikantens avatar
Citat:
Ursprungligen postat av Proton
Snälla människa, ANVÄND CODETAGGAR!

Vad betyder ?
Är det det sista i databasen, det sista i den där röran du postade, annat?

Vad händer om du sätter en breakpoint i koden och kollar?

Jag har ett fält i databasen som heter language och under det visas vilket språk medlemmen har valt i sina kontoinställningar. Med det sista syftar jag på det sista språket av de fem nämnda, alltså den språk-kolumn som ligger sist på själva kodsidan. Jag är tyvärr lite för "noobish" för att förstå hur du menar med breakpoint och var jag bör lägga den?

Hur skulle du ställa upp koden för att dels få systemet att fatta vilken medlem som sökningen syftar på och sedan visa rätt språk baserat på vilket som står i databasfältet? Ifråga om den fakemedlem jag senast loggade in med (för att prova sidan) så har jag valt franska som föredraget språk men istället visar den allt på arabiska vilket är den språkkolumn som ligger sist på kodsidan. Det verkar alltså som att systemet bara "fångar" upp det språkat för att det ligger just sist och inte kopplat till den inloggade medlemmen.
__________________
Senast redigerad av Finikanten Igår kl. 20:06.
Citera
Igår, 20:03
  #4
Medlem
Finikantens avatar
> Oavsiktlig dubbelpost <
__________________
Senast redigerad av Finikanten Igår kl. 20:06.
Citera
Igår, 20:38
  #5
Medlem
SvenHelsings avatar
Citat:
Ursprungligen postat av Finikanten
Ps! Lägg ingen energi på vad som är skrivet under } else { för jag har tagit bort ganska mycket för att det inte ska bli ett för långt inlägg
Allmänt tips när du ber om hjälp med programmering: Säg inte vad vi inte ska titta på. Minimera koden så att allt är relevant istället. Förutom att det är att visa respekt för de som ska lägga ner sin tid på att hjälpa dig så är det också ett suveränt sätt att debugga.
Citera
Igår, 20:47
  #6
Medlem
Finikantens avatar
Citat:
Ursprungligen postat av SvenHelsing
Allmänt tips när du ber om hjälp med programmering: Säg inte vad vi inte ska titta på. Minimera koden så att allt är relevant istället. Förutom att det är att visa respekt för de som ska lägga ner sin tid på att hjälpa dig så är det också ett suveränt sätt att debugga.

Ja jag tar bort en massa extra rader nu. Nähe, det var tydligen för sent för jag kan inte redigera längre
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in