2.6 KiB
title | localeTitle |
---|---|
Make Useful APIs in Angularjs | Сделать полезный APIs в Angularjs |
Однако еще две вещи, которые вы должны сделать, прежде чем это будет полезно для вас. Предположим, вы хотите показать все, что связано с именем пользователя, запрошенным на этой странице: сначала вы должны
-
Есть «имя пользователя» или поле «Владелец» в вашей схеме вещи в
/server/api/thing/thing.model.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);
});
};
Предупреждение!!! этот метод работает только в том случае, если имена пользователей абсолютно уникальны между пользователями. Система аутентификации по умолчанию, которая поставляется с генератором углового ползуна, не имеет уникальных имен пользователей, поэтому вам, вероятно, лучше использовать пользователя. id_ для определения уникальных пользователей в вашей базе данных, если вы не хотите самостоятельно внедрять уникальные имена пользователей, изменяя ваши /api/user/user.model.js
, /api/user/user.controller.js
и ваше /app/client/account/signup/signup.controller.js
. К счастью, вы должны знать, как это сделать после прочтения этого руководства!