小编use*_*979的帖子

node.js函数返回未定义的值

我在使用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)

javascript node.js promise

2
推荐指数
1
解决办法
1320
查看次数

标签 统计

javascript ×1

node.js ×1

promise ×1