Skip to main content

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.