# Introducción
Queremos realizar una consulta de estilo sql `like %%`.
Firestore no soporta dicho tipo de consultas por defecto
pero existe una aproximación que se puede usar para buscar
cadenas dentro de un campo tipo string.
# Obteniendo los datos del documento
var myCollection:any = this.afs.collection(
'collectionName',
ref => ref.orderBy("english").startAt(term).endAt(term + '\uf8ff').limit(10)
);
return wordsCollection.valueChanges();
# Obteniendo los datos del documento y metada
Con este código, empleando un servicio podemos obtener tanto
los datos del documento como el documentid.
[Ejemplo completo](https://github.com/erknrio/english-dictionary/blob/dev/src/app/word-search.service.ts).
```javascript
var myCollection:any = this.afs.collection(
'collectionName',
ref => ref.orderBy("english").startAt(term).endAt(term + '\uf8ff').limit(10)
);
return wordsCollection.snapshotChanges()
.map(actions => {
return actions.map(a => {
const data = a.payload.doc.data() as Word
const documentId = a.payload.doc.id;
return { documentId, data };
});
});
```
# Documentación empleada
- [Stack Overflow](https://stackoverflow.com/questions/38618953/how-to-do-a-simple-search-in-string-in-firebase-database).
- [Angularfirestore](https://github.com/angular/angularfire2/blob/master/docs/firestore/collections.md).