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

29 lines
2.6 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
title: Make Useful APIs in Angularjs
localeTitle: Сделать полезный APIs в Angularjs
2018-10-12 20:00:59 +00:00
---
Однако еще две вещи, которые вы должны сделать, прежде чем это будет полезно для вас. Предположим, вы хотите показать все, _что_ связано с именем пользователя, запрошенным на этой странице: сначала вы должны
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` . К счастью, вы должны знать, как это сделать после прочтения этого руководства!