【发布时间】:2018-08-17 06:22:42
【问题描述】:
我想在我的应用程序中使用 async/await,主要用于查询我的数据库
我有这个功能:
async function getVariables() {
var id = await Service.getIdByName('JollyClick')
console.log(id)
}
应该叫这个:
serviceSchema.statics.getIdByName = async function getIdByName (serviceName) {
this.findOne({name :serviceName }).exec().then(function(service){
return service._id
})
}
但我得到一个错误:
async function getVariables() {
^^^^^^^^
SyntaxError: Unexpected token function
我正在使用节点 v9
请帮忙!
【问题讨论】:
-
错误是在运行脚本时发生的,还是只是在 IDE 中发生?
-
除了我在 node js 环境中使用的 c9 IDE 之外,我没有在其他任何地方运行它
-
您是否尝试过在命令行上运行,例如节点 myscript.js 看看你得到了什么?
-
任何版本的 Node > 7.6 都应该没有 async 关键字的问题,这就是为什么我怀疑这是 C9 设置中的问题。
标签: node.js mongoose promise async-await