Citat:
Du måste skriva felmeddelanden om du ska kunna få hjälp.Det här förslaget fick jag från en i Wix eget forum men det funkade tyvärr inte så kan du se i koden var skon klämmer någonstans?
Så här ser hans beskrivning ut som jag har följt och använt med mina egna data:
$w.onReady(async function () {
// Get the memberId from the URL
let url = wixLocation.url;
let memberId = url.substr(url.lastIndexOf(‘/’) + 1);
// Query member information based on memberId
let memberInfo = await getMemberInfo(memberId);
// Display member information on the page
$w("#memberName").text = memberInfo.name;
$w("#memberDescription").text = memberInfo.description;
// Update other elements as needed
});
async function getMemberInfo(memberId) {
let query = wixData.query(“MembersCollection”)
.eq(“_id”, memberId)
.find();
let results = await query;
if (results.items.length > 0) {
return results.items[0]; // Assuming memberId is unique
} else {
console.error(`Member with ID ${memberId} not found`);
return null;
}
}
Här är min egen version som alltså inte funkar:
$w.onReady(async function () {
let url = wixLocation.url;
let memberId = url.substr(url.lastIndexOf(‘/’) + 1);
let memberInfo = await getMemberInfo(memberId);
$w(“#age”).text = (memberInfo.age);
$w(“#state”).text = (memberInfo.state);
$w(“#image83”).src = (memberInfo.picture);
$w(“#gender”).text = (memberInfo.gender);
$w(“#country”).text = (memberInfo.country);
$w(“#headnick”).text = memberInfo.nickname;
$w(“#nickname”).text = (memberInfo.nickname);
$w(“#textBox2”).value = (memberInfo.description);
});
async function getMemberInfo(memberId) {
let query = wixData.query(“Members”)
.eq(“_id”, memberId)
.find();
let results = await query;
if (results.items.length > 0) {
return results.items[0];
} else {
console.error(Member with ID ${memberId} not found);
return null;
}
}
Skulle det kanske funka bättre om man kombinerar det med ett dataset?
Så här ser hans beskrivning ut som jag har följt och använt med mina egna data:
$w.onReady(async function () {
// Get the memberId from the URL
let url = wixLocation.url;
let memberId = url.substr(url.lastIndexOf(‘/’) + 1);
// Query member information based on memberId
let memberInfo = await getMemberInfo(memberId);
// Display member information on the page
$w("#memberName").text = memberInfo.name;
$w("#memberDescription").text = memberInfo.description;
// Update other elements as needed
});
async function getMemberInfo(memberId) {
let query = wixData.query(“MembersCollection”)
.eq(“_id”, memberId)
.find();
let results = await query;
if (results.items.length > 0) {
return results.items[0]; // Assuming memberId is unique
} else {
console.error(`Member with ID ${memberId} not found`);
return null;
}
}
Här är min egen version som alltså inte funkar:
$w.onReady(async function () {
let url = wixLocation.url;
let memberId = url.substr(url.lastIndexOf(‘/’) + 1);
let memberInfo = await getMemberInfo(memberId);
$w(“#age”).text = (memberInfo.age);
$w(“#state”).text = (memberInfo.state);
$w(“#image83”).src = (memberInfo.picture);
$w(“#gender”).text = (memberInfo.gender);
$w(“#country”).text = (memberInfo.country);
$w(“#headnick”).text = memberInfo.nickname;
$w(“#nickname”).text = (memberInfo.nickname);
$w(“#textBox2”).value = (memberInfo.description);
});
async function getMemberInfo(memberId) {
let query = wixData.query(“Members”)
.eq(“_id”, memberId)
.find();
let results = await query;
if (results.items.length > 0) {
return results.items[0];
} else {
console.error(Member with ID ${memberId} not found);
return null;
}
}
Skulle det kanske funka bättre om man kombinerar det med ett dataset?
Jag ser exempelvis direkt ett rakt syntax error:
Kod:
Ser du vad som saknas ovan?console.error(Member with ID ${memberId} not found);
Sen är det bra om du lär dig debugging i konsollen (steg för steg-körning etc)
__________________
Senast redigerad av Enterprise 2024-06-28 kl. 09:09.
Senast redigerad av Enterprise 2024-06-28 kl. 09:09.