29 lines
2.2 KiB
Markdown
29 lines
2.2 KiB
Markdown
---
|
||
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` . لحسن الحظ ، يجب أن تعرف كيفية القيام بكل ذلك بعد قراءة هذا الدليل! |