البرمجة

بحث السلاسل في GraphQL

كيفية البحث عن قيم السلاسل في GraphQL

في GraphQL، لا يوجد عملية مدمجة تعمل بنفس طريقة عمل عامل الـ like في SQL مباشرة. بدلاً من ذلك، يمكنك استخدام معاملات البحث والتصفية المتاحة في الاستعلامات لتحقيق النتائج المشابهة. في الحالة التي ذكرتها، والتي تتطلب البحث عن المستخدمين الذين لديهم اسم أول يبدأ بـ “jason”، يمكنك استخدام مثيل الاستعلام التالي:

graphql
query { users(where: { firstName_starts_with: "jason" }) { id firstName lastName } }

هذا الاستعلام يستخدم معامل where لتحديد الشرط الذي يجب أن تستوفيه البيانات المسترجعة، وفي هذه الحالة، نستخدم firstName_starts_with لتحديد أن الاسم الأول يجب أن يبدأ بالقيمة “jason”.

يرجى ملاحظة أن القدرة على استخدام معاملات مثل firstName_starts_with تعتمد على كيفية تنفيذ GraphQL في الخادم الذي تستخدمه، وقد يكون هذا النوع من التصفية غير متاح في جميع النظم.

المزيد من المعلومات

بالطبع! في GraphQL، يمكنك استخدام مجموعة متنوعة من معاملات التصفية والبحث للعثور على البيانات التي تحتاج إليها. إليك بعض الأمثلة الأخرى على كيفية البحث في السلاسل في GraphQL:

  • يبدأ بقيمة معينة: كما رأينا في المثال السابق، يمكنك استخدام _starts_with للعثور على البيانات التي تبدأ بقيمة معينة.
  • ينتهي بقيمة معينة: يمكنك استخدام _ends_with للعثور على البيانات التي تنتهي بقيمة معينة.
  • يحتوي على قيمة معينة: يمكنك استخدام _contains للعثور على البيانات التي تحتوي على قيمة معينة في أي مكان.
  • مطابق لقيمة معينة بدقة: يمكنك استخدام _eq للعثور على البيانات التي تطابق قيمة معينة بدقة.

في العموم، يمكنك استخدام هذه المعاملات مع أي حقل تقريبًا في GraphQL، وليس فقط مع السلاسل. يمكنك أيضًا الجمع بين معاملات التصفية لتحقيق معايير بحث أكثر تعقيدًا.

زر الذهاب إلى الأعلى