كيفية البحث عن قيم السلاسل في GraphQL
في GraphQL، لا يوجد عملية مدمجة تعمل بنفس طريقة عمل عامل الـ like
في SQL مباشرة. بدلاً من ذلك، يمكنك استخدام معاملات البحث والتصفية المتاحة في الاستعلامات لتحقيق النتائج المشابهة. في الحالة التي ذكرتها، والتي تتطلب البحث عن المستخدمين الذين لديهم اسم أول يبدأ بـ “jason”، يمكنك استخدام مثيل الاستعلام التالي:
graphqlquery {
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، وليس فقط مع السلاسل. يمكنك أيضًا الجمع بين معاملات التصفية لتحقيق معايير بحث أكثر تعقيدًا.