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

2.6 KiB
Raw Blame History

title localeTitle
Make Useful APIs in Angularjs Сделать полезный APIs в Angularjs

Однако еще две вещи, которые вы должны сделать, прежде чем это будет полезно для вас. Предположим, вы хотите показать все, что связано с именем пользователя, запрошенным на этой странице: сначала вы должны

  1. Есть «имя пользователя» или поле «Владелец» в вашей схеме вещи в /server/api/thing/thing.model.js

  2. Напишите пользовательский маршрут в /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); 
    }); 
 }; 

Предупреждение!!! этот метод работает только в том случае, если имена пользователей абсолютно уникальны между пользователями. Система аутентификации по умолчанию, которая поставляется с генератором углового ползуна, не имеет уникальных имен пользователей, поэтому вам, вероятно, лучше использовать пользователя. id_ для определения уникальных пользователей в вашей базе данных, если вы не хотите самостоятельно внедрять уникальные имена пользователей, изменяя ваши /api/user/user.model.js , /api/user/user.controller.js и ваше /app/client/account/signup/signup.controller.js . К счастью, вы должны знать, как это сделать после прочтения этого руководства!