javascript - 猫鼬等待承诺错误
问题描述
我在查询集合时尝试使用等待,但我无法运行它。我没有看到错误
router.route('/errors')
.post((req, res) => {
const envirementName = getProjectEnv(getErrorLocation(req.body.error));
let envCollection = await EnvirementProjectsCollection.findOne({envirementName}).exec();
console.log(envCollection);
});
它崩溃了 -
let envCollection = await EnvirementProjectsCollection.findOne({envirementName}).exec();
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:74:10)
at Object.runInThisContext (vm.js:116:10)
at Module._compile (module.js:588:28)
从我所看到的查询的 exec() 函数将返回一个我想要等待的承诺。目前我找不到错误。对于我做错的事情,我会很高兴得到一些解释和帮助。
提前致谢!
解决方案
我认为您在函数之前没有使用 async 关键字。
试试这个代码。
希望这个答案对你有帮助。
router.route('/errors')
.post(async (req, res) => {
const envirementName = getProjectEnv(getErrorLocation(req.body.error));
let envCollection = await EnvirementProjectsCollection.findOne({envirementName}).exec();
console.log(envCollection);
});
推荐阅读
- node.js - Heroku 和网络中的一些网站。我可以知道一个网站使用 Heroku 吗?
- node.js - NestJS:如何获取猫鼬实例进行健康检查?
- python - 从 .PST 文件中提取文本
- python-3.x - 字符串子模式识别优化
- javascript - 有没有办法在 closeNav 功能上轻松地将我的汉堡菜单图标改回三行?
- javascript - 使功能启用/禁用组合框 ExtJS
- tabulator - 尝试创建可下载的制表符表,但未显示按钮
- mysql - 如何在不使用 Django 模型的情况下使用 MySQL 中的完整数据库
- javascript - WebGL:使用 tf.browser.fromPixels 转换本地图像时出现 INVALID_VALUE
- jquery - 如何在不刷新页面的情况下自动将新插入的mysql数据显示到laravel视图中?