Banco de dados¶
Também há suporte para micro esquema de banco de dados não-relacional.
Cada extensão pode armazenar um objeto JS que possa ser representado como JSON.
Esse objeto pode ser retornado juntamente com os alertas da extensão. Durante
a primeira execução, o valor sempre corresponde a undefined
.
Exemplo de contador
import { create } from 'rung-sdk';
function main(context) {
const counter = context.db === undefined ? 0 : context.db;
return {
alerts: [`The value is ${counter}`],
db: counter + 1
};
}
export default create(main, { params: {}, primaryKey: true };
Cada vez que a extensão roda, o contador é incrementado. Caso ele seja
undefined
, é inicializado como 0
. Você pode colocar objetos de
complexidade bem maiores dentro dele.
Para mais informações sobre a utilização com o Rung CLI, visite db.