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.
 

39 lines
1.1 KiB

const dbpessoas = _db.query(`
select pessoa.nome, sobrenome, pessoa.id, 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")
)
} _log.info("dbcomunidades" + dbcomunidades.size())
console.log()
dados.add(
_val.map()
.set("nome", dbpessoa.get("nome"))
.set("sobrenome", dbpessoa.get("sobrenome"))
.set("cidade", dbpessoa.get("cidade"))
.set("comunidades", dadoscomunidades)
.set("comunidade", _db.query(`
select comunidade.nome from pessoa_comunidade
inner join comunidade on pessoa_comunidade.comunidade_id=comunidade.id
where pessoa_id=?
`, dbpessoa.get("id")))
)
}
_out.json(
dados
)