You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

37 lines
915 B

const dbpessoas = _db.query(`
SELECT
pessoa.nome, sobrenome, pessoa.id, pessoa.uid, cidade.nome cidade
FROM
pessoa
INNER JOIN cidade ON pessoa.cidade_id=cidade.id
`
)
const dados = _val.list()
for(const dbpessoa of dbpessoas){
const dbcomunidades = _db.query(`
select * from pessoa_comunidade
inner join comunidade on pessoa_comunidade.comunidade_id=comunidade.id
where pessoa_id=?
`, dbpessoa.get("id"))
const dadoscomunidades = _val.list()
for(const dbcomunidade of dbcomunidades){
dadoscomunidades.add(
dbcomunidade.getString("nome")
)
}
dados.add(
_val.map()
.set("nome", dbpessoa.get("nome"))
.set("sobrenome", dbpessoa.get("sobrenome"))
.set("cidade", dbpessoa.get("cidade"))
.set("uid", dbpessoa.get("uid"))
.set("comunidades", dadoscomunidades)
)
}
_out.json(
dados
)