Thanks for the reply. I’ve read both posts, but I could not get to the end:
I report the different tests done with async / wait. On the comments I wrote, as I understand it, it should work
TEST ONE
let index = null;
let idRows = null;
let AttivoRows = null;
let NameRows = null;
let DataRows = null;
let TipoRows = null;
let CodeRows = null;
let UtenteRows = null;
let RedirectRows = null;
async function QueryData (idRows) {
const results = await wixData.query("RedirectCerimonie", )
.eq('_id', idRows)
.find();
// WAIT THE RESULT OF QUERY AND AFTER DO THIS
let items = results.items;
let item = items[0];
// THESE SHOULD BE BEING GLOBAL VARIABLES
DataRows = item.dataEvento;
TipoRows = item.tipoEvento;
NameRows = item.nomeEventoOErimonia;
CodeRows = item.code;
UtenteRows = item.utenteRedirect;
RedirectRows = item.redirect;
AttivoRows = item.attivo;
// THIS CONSOLE.LOG WORK
console.log('-----------TabEventi_rowSelect inside---------------');
console.log('DataRows- ' + DataRows);
console.log('TipoRows- ' + TipoRows);
console.log('NameRows- ' + NameRows);
console.log('CodeRows- ' + CodeRows);
console.log('UtenteRows- ' + UtenteRows);
console.log('RedirectRows- ' + RedirectRows);
console.log('AttivoRows- ' + AttivoRows);
console.log('----------------------------------------------------');
}
export function TabEventi_rowSelect(event) {
index = event.rowIndex;
idRows = event.target.rows[index]._id;
QueryData (idRows);
// THIS CONSOLE.LOG NOT WORK. Global variables should have been set because with async / await I waited for the query result
buttomActivated();
console.log('---------------TabEventi_rowSelect out----------------------');
console.log('DataRows- ' + DataRows);
console.log('TipoRows- ' + TipoRows);
console.log('NameRows- ' + NameRows);
console.log('CodeRows- ' + CodeRows);
console.log('UtenteRows- ' + UtenteRows);
console.log('RedirectRows- ' + RedirectRows);
console.log('AttivoRows- ' + AttivoRows);
console.log('-------------------------------------');
}
TEST 02
let index = null;
let idRows = null;
let AttivoRows = null;
let NameRows = null;
let DataRows = null;
let TipoRows = null;
let CodeRows = null;
let UtenteRows = null;
let RedirectRows = null;
async function QueryData (idRows) {
const results = await wixData.query(“RedirectCerimonie”, )
.eq(‘_id’, idRows)
.find();
return results.items;
}
export function TabEventi_rowSelect(event) {
index = event.rowIndex;
idRows = event.target.rows[index]._id;
// RECEIVE THE RESULT OF THE QUERY WAITING THAT THIS HAS BEEN PERFORMED
let results = QueryData (idRows);
//CHECK FOR THE VARIABLES THE VALUES I NEED
let items = results.items;
let item = items[0];
DataRows = item.dataEvento;
TipoRows = item.tipoEvento;
NameRows = item.nomeEventoOErimonia;
CodeRows = item.code;
UtenteRows = item.utenteRedirect;
RedirectRows = item.redirect;
AttivoRows = item.attivo;
// THIS CONSOLE.LOG NOT WORK. Error in console.log when run: TypeError: items is undefined
buttomActivated();
console.log(‘---------------TabEventi_rowSelect out----------------------’);
console.log('DataRows- ’ + DataRows);
console.log('TipoRows- ’ + TipoRows);
console.log('NameRows- ’ + NameRows);
console.log('CodeRows- ’ + CodeRows);
console.log('UtenteRows- ’ + UtenteRows);
console.log('RedirectRows- ’ + RedirectRows);
console.log('AttivoRows- ’ + AttivoRows);
console.log(‘-------------------------------------’);
}
TEST 03
This is the test instead I did with then, but even this does not work:
let index = null;
let idRows = null;
let AttivoRows = null;
let NameRows = null;
let DataRows = null;
let TipoRows = null;
let CodeRows = null;
let UtenteRows = null;
let RedirectRows = null;
function QueryData (idRows) {
wixData.query(“RedirectCerimonie”, )
.eq(‘_id’, idRows)
.find()
.then( (results) => {
return results.items;
} );
}
export function TabEventi_rowSelect(event) {
index = event.rowIndex;
idRows = event.target.rows[index]._id;
let results = QueryData(idRows);
let items = results.items;
let item = items[0];
DataRows = item.dataEvento;
TipoRows = item.tipoEvento;
NameRows = item.nomeEventoOErimonia;
CodeRows = item.code;
UtenteRows = item.utenteRedirect;
RedirectRows = item.redirect;
AttivoRows = item.attivo;
// THIS CONSOLE.LOG NOT WORK. Error in console.log when run: TypeError: results is undefined
console.log(‘---------------TabEventi_rowSelect out----------------------’);
console.log('DataRows- ’ + DataRows);
console.log('TipoRows- ’ + TipoRows);
console.log('NameRows- ’ + NameRows);
console.log('CodeRows- ’ + CodeRows);
console.log('UtenteRows- ’ + UtenteRows);
console.log(‘RedirectRows- ’ + RedirectRows);
console.log(‘AttivoRows- ’ + AttivoRows);
console.log(’-------------------------------------’);
}
I think the error is the same on both tests, but I do not know what it is
Where am I wrong?
ThankYou