59 lines
1.8 KiB
Markdown
59 lines
1.8 KiB
Markdown
---
|
|
title: Chain Search Query Helpers to Narrow Search Results
|
|
localeTitle: سلسلة بحث مساعدة المساعدين لضيق نتائج البحث
|
|
---
|
|
## سلسلة بحث مساعدة المساعدين لضيق نتائج البحث
|
|
|
|
1. لإنشاء ولكن لا يتم تنفيذ استعلام بحث
|
|
|
|
`Model.find( {name: 'Leah'} )
|
|
`
|
|
|
|
2. لتخزين استعلام البحث في متغير لاستخدامه لاحقًا:
|
|
|
|
`var findQuery = YourModel.find( {name: 'Leah'} )
|
|
`
|
|
|
|
3. لفرز مصفوفة:
|
|
|
|
`yourArray.sort( {age: 1} ) // Here: 1 for ascending order and -1 for descending order.
|
|
`
|
|
|
|
4. لتحديد حجم المصفوفة:
|
|
|
|
`yourArray.limit(5) // return array which has 5 items in it.
|
|
`
|
|
|
|
5. لإخفاء خاصية معينة من النتيجة:
|
|
|
|
`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) رد الاتصال:
|
|
|
|
`YourQuery.exec(function(err, docs) {
|
|
//do something here
|
|
})
|
|
`
|
|
|
|
أو 2) وعد
|
|
|
|
`YourQuery.exec.then(function(err, docs) {
|
|
//do something here
|
|
})
|
|
`
|
|
|
|
7. سلسلة كل ذلك معا:
|
|
|
|
`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) . |