tenho um banco de dados. está vinculado a ele um repetidor.
os campos do repetidor são: Vencedor, vitoria, pontos, teste.
fiz um código que multiplica vitoria vezes pontos, e coloca no campo teste o resultdo.
até aé tudo bem.
porém quando vou gravar o resultado não grava no banco de dados.
alguem pode me ajudar???
vejam o codigo:
$w.onReady(function () { //TODO: write your page related code here...
});
import wixData from 'wix-data';
export function button44_click(event) { $w("#input3").value = $w("#input1").value * $w("#input2").value ;
$w("#dataset1").save()
.then( (item) => {
let fieldValue = item.teste;
} )
.catch( (err) => {
let errMsg = err;
} );
// This function was added from the Properties & Events panel. To learn more, visit http://wix.to/UcBnC-4
// Add your code for this event here:
}
olá #Matheus Alexandre.
Corrija aqui. por favor. o codigo.
import wixData from 'wix-data'; function calculation() { // calculation let calculation = Number($w("#input1").value) * Number($w("#input2").value) $w("#input3").value = calculation.toString() } export function button44_click(event) { saveData () } async function saveData () { await calculation(); // wait until calculation() is finished let toInsert = { "pontos": Number($w("#input1").value), // have to be matched with the field key and field type "vitria": Number($w("#input2").value), "teste": Number($w("#input3").value) }; wixData.insert("Jogossimplespt2021", toInsert) .then( (results) => { let item = results; //see item below } ) .catch( (err) => { let errorMsg = err; } ); }
Oi Almir,
Nesse caso, é preciso usar uma função para alterar o dado no dataset, assim ele vai ser salvo.
const soma = $w("#input1").value * $w("#input2").value; $w("#input3").setFieldValue("campoTeste", soma);