LIKES DISLIKES SUL POST SINGOLO
LEZIONE 10: LIKES E DISLIKES SUL POST SINGOLO
In questa decima lezione impariamo a caricare un post singolo, ed implementiamo le funzioni di Like e Dislike.
-
LIVELLO: base
-
GRAFICA: no
-
CODICE: si
-
DATABASE: no
Il seguente codice va aggiunto nella pagina User Posts (ALL)
export function container1_click(event) {
$w("#dynamicDataset").onReady(() => {
let $item = $w.at(event.context);
let currentItem = $item("#dynamicDataset").getCurrentItem(); //Dataset ID
let dynamicPageID = `${currentItem._id}`
wixLocation.to('/user-posts/' + dynamicPageID); //percorso pagina singola
});
}
Il seguente codice va aggiunto nella pagina User Posts (ID)
import wixData from 'wix-data';
export function Like_click(event) {
wixData.query("UserPosts").find().then((result)=>{ //database ID
let $item = $w.at(event.context);
let likesitem = $item("#dynamicDataset").getCurrentItem(); //Dataset ID
likesitem.likes = likesitem.likes+1; //likes = ID del campo nel database
wixData.update("UserPosts", likesitem).then(()=>{
// $w("#dynamicDataset").save();
$w("#dynamicDataset").refresh();
});
})
}
export function Dislike_click(event) {
wixData.query("UserPosts").find().then((result)=>{ //database ID
let $item = $w.at(event.context);
let likesitem = $item("#dynamicDataset").getCurrentItem(); //Dataset ID
likesitem.dislikes = likesitem.dislikes+1; //dislikes = ID del campo nel database
wixData.update("UserPosts", likesitem).then(()=>{
// $w("#dynamicDataset").save();
$w("#dynamicDataset").refresh();
});
})
}