67 lines
1.6 KiB
Markdown
67 lines
1.6 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) 。 |