Consultar uma lista de linhas por condições (LCC.db.list)
Declaração
rows, err = LCC.db.list(name, opts?, timeout?)
Parâmetros
- name
Tipo string; nome da tabela, não vazio e com no máximo 256 bytes - opts
Tipo table, opcional; tabela de parâmetros da consulta:conditions: condições de filtragem por igualdade em pares de chave-valor (combinadas por AND)order_by: tipo string; campo de ordenação, padrão"id"desc: tipo boolean; define se a ordem é decrescente, padrãofalselimit: tipo integer; limita o número de linhas retornadasoffset: tipo integer; deslocamento, padrão0
- timeout
Tipo number, opcional; tempo limite da solicitação (em segundos), padrão60
Valor de retorno
- rows
Tipo table; array de linhas que atendem às condições, ounilem caso de falha - err
Tipo string ounil; descrição do erro em caso de falha (comounknown columnouunknown table)
Descrição
Consulta uma lista de linhas por condições; todos os valores das colunas do usuário são strings.
As colunas do usuário no objeto retornado são strings, enquantoidé numérico.
Semopts, retorna por padrão todos os dados em ordem crescente deid.
Exemplo
local rows, err = LCC.db.list("任务表", {
conditions = { 状态 = "空闲" },
order_by = "id",
limit = 20
})
if rows then
print("空闲任务数:", #rows)
end