Olá tenho uma tabela que se chama setores, a mesma tem 2 campos do tipo referência com a tabela de privateMembers. Estou realizando uma consulta porém ocorre um erro quando tento pegar o array do resultado com o .items por conta do nome da coluna da tabela que está subtraindo -1.
Ex: Nome da minha coluna se repete na tabela private members por conta das 2 referências, ficando assim...
coluna1: Setores (Essa funciona)
coluna2: Setores-1 (Essa não)
Minha consulta:
wixData.query("Members/PrivateMembersData")
.contains("_id", userId)
.include("Setores-1")
.find()
.then((result) => {
let tecnico = result.items
let tecnicoOne = tecnico[0];
let setorTecnico = tecnicoOne.Setores-1; // Aqui acontece o problema
if (setorTecnico.items.length > 0) {
// Verifica os setores que o usuário é tecnico
setorTecnico.forEach(element => {
console.log(element.title)
//Verifica se o usuário é tecnico do setor.
if (element.title === "ATENDIMENTO AO PÚBLICO") {
console.log("Sou um tecnico")
}
Erro: Cannot read properties of undefined (reading 'items')
Como posso converter ou ajustar a consulta para obter o resultado corretamente ?
Muito obrigado @VH - Desenvolvimento Wix realmente solucionou meu problema, é obrigado pelo conhecimento passado.
Desde já agradeço a atenção e a força prestada.
Oii @Carlos Daniel Silva , blz? Propriedades de objetos em JavaScript podem também ser acessadas ou alteradas usando-se notação de colchetes. Isso resolve o problema de uso de caracteres diferentes. Para acessa a propriedade basta escrever dessa forma:
let setorTecnico = tecnicoOne["Setores-1"];
Compartilho aqui também um trecho do guia "Trabalhando com Objetos" do MDN Web Docs:
"Um nome de propriedade de um objeto pode ser qualquer string JavaScript válida, ou qualquer coisa que possa ser convertida em uma string, incluindo uma string vazia. No entanto, qualquer nome e propriedade que não é um identificador JavaScript válido (por exemplo, um nome de propriedade que tem um espaço ou um hífen, ou que começa com um número) só pode ser acessado(a) usando-se a notação de colchetes."
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Guide/Working_with_Objects
Espero ter ajudado. Em caso de dúvidas fico a disposição :D