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

29 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Make Useful APIs in Angularjs
localeTitle: جعل أبيس مفيدة في 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` . لحسن الحظ ، يجب أن تعرف كيفية القيام بكل ذلك بعد قراءة هذا الدليل!