Показать сообщение отдельно
  #1 (permalink)  
Старый 27.02.2015, 23:15
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

Вернуть значение mongoose .findOne (NodeJS)
Здравствуйте!

Уже приходилось работать с функциями на базе callback, но раньше не приходилось возвращать значение в начало, и я никак не пойму что тут нужно сделать...

И так есть код
//get translation texto from DB
exports.getLang = getLang = function(page,lang,param){
	console.log('received: '+page+' + '+lang+' + '+param);
	
	return getText(page,lang,param,function(text){
		console.log('text: '+text);
		return text;
	});
};
	
	

function getText(page,lang,param,callback){
	Lang.findOne({page: page, lang: lang, param: param},function(err, lang){
		if(err)
			console.log(err)
		else{
			console.log(lang.trans);
			callback(lang.trans);
		}
	});
}

При запросе :
req.__ = getLang;


Так вот мне нужно получить перевод строки от этой функции :
res.render('index',{titleGen : req.__('home',req.locale,'hello')});


Но я никак не могу заставить это работать...
Что нужно сделать чтобы грамотно возвратить значение?

Последний раз редактировалось blacklool, 28.02.2015 в 04:07.
Ответить с цитированием