Olá caros amigos,
Estou usando separadores como uma pagina dinâmica, criei um texto (que está ligado a database “carros > LanceInicial”) e junto um botão, que ao clicar no mesmo, altera o texto com outros valores (no caso o texto esta 1 e ao clicar no botão o valor do texto é substituído por 2) e ao atualizar a pagina (f5) precisaria que o valor novo, obtido ao clicar no botão continuasse, nisso eu pensei que era apenas criar um save após clicar no botão, porém eu fiz o código e não funcionou, possível me ajudar ...
export function button5_click(event, item)
$w (“#text20”).text = “2”;
let label = $w("#text20").text;
let lanceinicial = label;
let toSave = { "lanceInicial": lanceinicial };
console.log(label);
wixData.save("carros", toSave)
}
tentei fazer da seguinte forma, porém não obtive sucesso.
export function button5_click(event, $w, item) { //atualizarPreco(400, item) let toUpdate = { "lanceInicial": 1000, }; wixData.update("carros", toUpdate) .then((results) => { let itema = results; //see item below console.log(itema) }) .catch((err) => { let errorMsg = err; console.log(errorMsg) }); }
e aparece o seguinte erro no console:
Error: Invalid update. Updated object must have a string _id property.
Hello @pedroemilio861, Uma dica: em vez de usar o toSave, atualize o valor do lanceInicial no banco de dados, usando o wix-data update. Assim quando atualizar a página o valor vai ser o do ultimo lance.
wix-data update:
https://www.wix.com/code/reference/wix-data.html#update
PS: Caso tenha usuários simultâneos realizando os lançes você vai precisar de uma abordagem diferente pois deve se preocupar em manter o valor atualizado em tempo real para todos os usuários assim garantindo que todos os lançes sejam contabilizados. Espero ter ajudado ;)