直接对db操作进行等待将得到未定义的结果

时间:2017-07-20 07:48:35

标签: javascript node.js asynchronous async-await

我直接在等待异步数据库操作。但结果却一无所获。在这里,是我的代码。

var channel_arr = await db.find({type:'pricing'},{channel_name:1},function(err,docs){
        if(err) {
            reject(err)
            return;
        }
        var c = []
        for(var o of docs){
            c.push(o['channel_name'])
        }
        return c;
    })
    alert(channel_arr)

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

你不应该提供回叫。 你不需要周围的Promise,而是你会添加异步功能。 近似代码:

101 1stAd   2017-04-21 15:25:16.430889  100 18  47  false
101 2ndAd   2017-05-12 10:18:55.383967  100 34  90  false