Created
October 10, 2018 18:49
-
-
Save thihenos/5096da927906205f071175ad23937d62 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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