67 lines
2.2 KiB
Markdown
67 lines
2.2 KiB
Markdown
|
---
|
|||
|
title: Chain Search Query Helpers to Narrow Search Results
|
|||
|
localeTitle: Цепочные поисковые подсказки для узких результатов поиска
|
|||
|
---
|
|||
|
## Цепочные поисковые подсказки для узких результатов поиска
|
|||
|
|
|||
|
1. Чтобы создать, но не выполнить запрос поиска
|
|||
|
|
|||
|
```javascript
|
|||
|
Model.find( {name: 'Leah'} )
|
|||
|
```
|
|||
|
|
|||
|
2. Чтобы сохранить запрос поиска в переменную для последующего использования:
|
|||
|
|
|||
|
```javascript
|
|||
|
var findQuery = YourModel.find( {name: 'Leah'} )
|
|||
|
```
|
|||
|
|
|||
|
3. Чтобы отсортировать массив:
|
|||
|
|
|||
|
```javascript
|
|||
|
yourArray.sort( {age: 1} ) // Here: 1 for ascending order and -1 for descending order.
|
|||
|
```
|
|||
|
|
|||
|
4. Чтобы ограничить размер массива:
|
|||
|
|
|||
|
```javascript
|
|||
|
yourArray.limit(5) // return array which has 5 items in it.
|
|||
|
```
|
|||
|
|
|||
|
5. Чтобы скрыть определенное свойство из результата:
|
|||
|
|
|||
|
```javascript
|
|||
|
yourArray.select( {name: 0, age: 1} ) // Here: 0 means false and thus hide name property; 1 means true so age property will show.
|
|||
|
```
|
|||
|
|
|||
|
6. Чтобы выполнить этот запрос, вы можете:
|
|||
|
1) Обратный вызов:
|
|||
|
|
|||
|
```javascript
|
|||
|
YourQuery.exec(function(err, docs) {
|
|||
|
//do something here
|
|||
|
})
|
|||
|
```
|
|||
|
|
|||
|
Или 2) Обещать
|
|||
|
|
|||
|
```javascript
|
|||
|
YourQuery.exec.then(function(err, docs) {
|
|||
|
//do something here
|
|||
|
})
|
|||
|
```
|
|||
|
|
|||
|
7. Цепочка все вместе:
|
|||
|
|
|||
|
```javascript
|
|||
|
Person.find({age: 55}).sort({name: -1}).limit(5).select( {favoriteFoods: 0} ).exec(function(error, people) {
|
|||
|
//do something here
|
|||
|
})
|
|||
|
```
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/apis-and-microservices/mongodb-and-mongoose/chain-search-query-helpers-to-narrow-search-results/index.md) .
|
|||
|
|
|||
|
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .
|