Files
freeCodeCamp/guide/russian/miscellaneous/make-useful-apis-in-angularjs/index.md
2018-10-26 00:43:44 -07:00

29 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Make Useful APIs in Angularjs
localeTitle: Сделать полезный 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` . К счастью, вы должны знать, как это сделать после прочтения этого руководства!