Banco de dados

Também há suporte para micro esquema de banco de dados não-relacional. Cada app pode armazenar um objeto JS que possa ser representado como JSON. Esse objeto pode ser retornado juntamente com os cartões do app. Durante a primeira execução, o valor sempre corresponde a undefined.

Exemplo de contador

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import { create } from 'rung-sdk';

function main(context) {
    const counter = context.db === undefined ? 0 : context.db;

    return {
        cards: [`The value is ${counter}`],
        db: counter + 1
    };
}

export default create(main, { params: {}, primaryKey: true };

Cada vez que o app roda, o contador é incrementado. Caso ele seja undefined, é inicializado como 0. Você pode colocar objetos de complexidade bem maiores dentro dele.

Comandos do rung-cli

Existem dois comandos no Rung CLI para trabalhar com banco de dados via linha de comando:

Comando Descrição
rung db clear Limpa toda a base de dados para o app ativa
rung db read Permite visualizar em formato Yaml os dados gravados no banco

Database read

Comentários