Tenho um banco de dados para receber o valor booleano de um botão do tipo ativar (true ou false). A escolha do valor é determinado por um botão de salvar (save). Entretanto, quando um membro "A" escolhe um valor para o botão (por exemplo: false), isso se repete na página para todos os membros. Gostaria de saber como relacionar essa escolha por membro.
Esse é meu código:
import wixData from 'wix-data';
$w.onReady(function () {
$w("#dataset1").onReady( () => {
$w('#BTNsave').onClick(()=>{
if ($w('#BTNswitch1').checked === true){$w("#dataset1").setFieldValue("btnStatus", true);}
else {$w("#dataset1").setFieldValue("btnStatus", false);}
$w("#dataset1").save();
})
})
});
Preferi trabalhar com onReady por que é mais simples de escrever.
Como faço para atrelar o SetFielValue ao Id do usuário e a escolha de um não interferir na escolha do outro. Já tentei usar o "import WixUsers from Wix-user" mas não não deu certo, acredito que havia erros de sintaxe. OBS.: o banco de dados está funcionando perfeitamente.
Oi @Usuário Premium
Você pode adicionar um registro para o status do botão de cada usuário e no banco de dados já existe um campo que relaciona o registro com o usuário logado, ele é preenchido de forma automática e é nomeado de _owner, e você pode filtrar o dataset por ele na opções do dataset. Lembre de verificar se o usuário logado já tem um registro do status do botão, você pode usar um hook para evitar registros duplicados.
Espero ter ajudado!