freeCodeCamp/guide/arabic/miscellaneous/make-useful-apis-in-angularjs/index.md

2.2 KiB

title localeTitle
Make Useful APIs in Angularjs جعل أبيس مفيدة في Angularjs

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

  1. أن يكون لديك حقل "اسم مستخدم" أو "مالك" في مخطط شيء ما على /server/api/thing/thing.model.js

  2. اكتب /server/api/thing/index.js في /server/api/thing/index.js لالتقاط طلب للحصول على اسم مستخدم معين. قد يبدو الطلب من واجهتك الأمامية كالتالي:

    $ http.get ('/ api / things /' + اسم المستخدم) .success (…)

لذلك عليك إضافة سطر إلى index.js مثل:

router.get('/:user', controller.indexUser);

ثم في thing.controller.js سوف تكتب وظيفة exports.indexUser مثل ذلك:

exports.indexUser = function(req, res) { Thing.find({owner:req.params.user}, function (err, things) { if(err) return res.send(500, err); res.json(200, things); }); };

تحذير!!! هذه الطريقة لا تعمل إلا إذا كانت أسماء المستخدمين فريدة تمامًا بين المستخدمين. لا يحتوي نظام المصادقة الافتراضي الذي يأتي مع المولد الزاوي - fullstack على أسماء مستخدمين فريدة ، لذا ربما يكون من الأفضل استخدام المستخدم. حقل id_ لتحديد المستخدمين الفريدين في قاعدة البيانات الخاصة بك الآن ، إلا إذا كنت تريد تطبيق أسماء مستخدمين فريدة بنفسك عن طريق تغيير /api/user/user.model.js و /api/user/user.controller.js و /app/client/account/signup/signup.controller.js الخاص بك /app/client/account/signup/signup.controller.js . لحسن الحظ ، يجب أن تعرف كيفية القيام بكل ذلك بعد قراءة هذا الدليل!