我在使用node.js从数据库获取餐厅名称时遇到问题,似乎它必须使用回调参数来做一些事情,但是我找不到适合我情况的解决方案,希望你们中的一个可以帮助我。
我已经设置了从数据库中获取餐厅名称的函数。第一个控制台日志行提供正确的retvalue,第二个控制台日志提供未定义的值,如何编写代码,使返回值成为餐厅名称?
亲切的问候,罗伯特
function restaurantName(id) {
var retvalue;
try {
F.model('restaurant').load(id).then(function (restaurant) {
retvalue = restaurant.Name;
console.log('restaurantName 1(' + id + ')' + retvalue);
})
} catch (err) {
retvalue = 'Error';
}
console.log('restaurantName 2(' + id + ')' + retvalue);
return retvalue;
};
Run Code Online (Sandbox Code Playgroud)