Skip to content

Instantly share code, notes, and snippets.

@thihenos
Created October 10, 2018 18:49
Show Gist options
  • Save thihenos/5096da927906205f071175ad23937d62 to your computer and use it in GitHub Desktop.
Save thihenos/5096da927906205f071175ad23937d62 to your computer and use it in GitHub Desktop.
//Cenário onde retornaremos todas as entidades salvas na base
let query = db.datastore.createQuery('material');//Configurando a entidade que iremos buscar
db.datastore.runQuery(query).then(materials => {
console.log(materials[0]);//Dessa forma, acessamos todos os dados retornados pela query
});
//Nesse cenário, iremos filtrar por algum atributo da entidade
db.datastore.runQuery(query)
.filter('name', '=', 'Exemplo')//Filtraremos por todos dados cadastrados que tenham no atributo name o dado Exemplo
.filter('quantity', '>', 10)//E que tenham a quantidade maior que 10
.then(materials => {
console.log(materials[0]);//Dessa forma, acessamos todos os dados retornados pela query
});
//Para filtrar algum documento pelo id, seguiremos o exemplo abaixo, e usaremos a função get
let filter = db.datastore.key(['material', db.datastore.int('MATERIAL_ID_HERE')]);
db.datastore.get(filter, function(err, entity){
if(err){}else{
//Para acessar o ID de documento armazenado, devemos utilizar datastore.KEY pois, o dado se mantém dentro de um tipo SYMBOL
console.log(entity[db.datastore.KEY]['id']);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment