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

29 lines
2.6 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: Сделать полезный 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` . К счастью, вы должны знать, как это сделать после прочтения этого руководства!