Files
2018-10-16 21:32:40 +05:30

67 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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) 。