Database
O módulo Database é responsável por armazenar dados persistentes no computador em que o robô está sendo executado.
Métodos
insertData
Método responsável por inserir um valor na base de dados.
const insert = await Database.Robot.save["v1_0_0"]({
key: "Nome",
value: "Roberty"
})
Parâmetros obrigatórios
key: String - chave para identificar o valor armazenado.value: Any - valor que será armazenado. Pode ser qualquer tipo.
Parâmetros opcionais
robotKey: String - chave para nomear a base de dados. Caso não preenchida, a chave do robô será utilizada como padrão.
Retorno
A constante ou variável criada, como a insert do exemplo mostrado anteriormente, receberá um valor do tipo Object. O objeto retornado terá as seguintes propriedades:
insert.key: string - retorna a chave do valor armazenado.insert.value: Any - retorna o valor armazenado.
removeData
Método responsável por remover um valor da base de dados.
await Database.Robot.delete["v1_0_0"]({
key: "Nome"
})
Parâmetros obrigatórios
key: String - chave do valor a ser removido.
Parâmetros opcionais
robotKey: String - chave referente ao nome da base de dados. Caso não preenchida, a chave do robô será utilizada como padrão.
Retorno
Esta ação não possui retorno.
countData
Método responsável por contar a quantidade de valores armazenados na base de dados.
const count = await Database.Robot.count["v1_0_0"]({})
Parâmetros obrigatórios
Não há parâmetros obrigatórios.
Parâmetros opcionais
robotKey: String - chave referente ao nome da base de dados. Caso não preenchida, a chave do robô será utilizada como padrão.
Retorno
A constante ou variável criada, como a count do exemplo mostrado anteriormente, receberá um valor do tipo Number representando a quantidade de valores armazenados.
getData
Método responsável por obter um valor da base de dados.
const find = await Database.Robot.find["v1_0_0"]({
key: "Nome"
})
Parâmetros obrigatórios
key: String - chave do valor a ser recuperado.
Parâmetros opcionais
robotKey: String - chave referente ao nome da base de dados. Caso não preenchida, a chave do robô será utilizada como padrão.
Retorno
A constante ou variável criada, como a find do exemplo mostrado anteriormente, receberá diretamente o valor armazenado para a chave informada (Any). Caso a chave não exista, o retorno será undefined.
getAllKeys
Método responsável por obter todas as chaves da base de dados.
const getKeys = await Database.Robot.getAllKeys["v1_0_0"]({})
Parâmetros obrigatórios
Não há parâmetros obrigatórios.
Parâmetros opcionais
robotKey: String - chave referente ao nome da base de dados. Caso não preenchida, a chave do robô será utilizada como padrão.
Retorno
A constante ou variável criada, como a getKeys do exemplo mostrado anteriormente, receberá um valor do tipo String[] com todas as chaves armazenadas na base de dados.
getAllValues
Método responsável por obter todos os valores da base de dados.
const getValues = await Database.Robot.getAllValues["v1_0_0"]({})
Parâmetros obrigatórios
Não há parâmetros obrigatórios.
Parâmetros opcionais
robotKey: String - chave referente ao nome da base de dados. Caso não preenchida, a chave do robô será utilizada como padrão.
Retorno
A constante ou variável criada, como a getValues do exemplo mostrado anteriormente, receberá um valor do tipo String[] com todos os valores armazenados na base de dados.