2.2 KiB
title | localeTitle |
---|---|
Make Useful APIs in Angularjs | جعل أبيس مفيدة في Angularjs |
هناك نوعان من الأشياء التي عليك القيام بها قبل أن تكون مفيدة لك. لنفترض أنك تريد عرض جميع الأشياء المرتبطة باسم المستخدم المطلوب مع هذه الصفحة: يجب عليك أولاً
-
أن يكون لديك حقل "اسم مستخدم" أو "مالك" في مخطط شيء ما على
/server/api/thing/thing.model.js
-
اكتب
/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
. لحسن الحظ ، يجب أن تعرف كيفية القيام بكل ذلك بعد قراءة هذا الدليل!