Я вроде как новый относительно API-интерфейсов node.js, express.js и REST.Express.js: вызов внутренних служб
Вот мой вопрос:
нужно загрузить информацию о пользователе из моей базы данных (MongoDB, если это уместно) в нескольких случаях.
Какова наилучшая практика в этом случае?
1) Загрузка непосредственно из базы данных:
index.js:
db.collection('usercollection').findOne({email: req.user.email}, function(err, result){...
2) Вызов службы из другого маршрута, который считывает из базы данных:
users.js:
/* GET user by email */
router.get('/:email', function(req, res) {
var db = req.db;
var email = req.params.email;
db.collection('usercollection').findOne({email: email}, function(err, result) {
if (err) throw err;
res.json(result);
});
});
index.js:
// Позвонить пользователям/email/emailParameterURL
3) Ни один из этих двух?
Спасибо за ваше время
Благодарим Вас за ясный ответ. Я также думаю, что приложение будет намного чище. Я обязательно попробую Bluebird. – Komo
Добро пожаловать. PS: Я просто исправил небольшую опечатку в коде, но базовая концепция такая же. –