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