当前位置: 首页 > 知识库问答 >
问题:

如何解决nodejs中的等待问题[重复]

帅博简
2023-03-14

在这里,我试图从mongodb集合中获取最新的记录键p_id值,但得到的错误如下:SyntaxError:await仅在异步函数中有效。那么如何解决这个问题呢?

数据控制器。js:

module.exports.getData = (req, res, next) => {
 var Product = mongoose.model(req.query.collectionname);
 const getid = await Product.findOne({ p_id: -1 }).limit(1)
 console.log(getid.p_id) 
}

共有1个答案

轩辕鸿
2023-03-14

您需要将此函数设置为async函数,方法是将async关键字放在函数前面,如下面所示。

module.exports.getData = async(req, res, next) => {
 var Product = mongoose.model(req.query.collectionname);
 const getid = await Product.findOne({ p_id: -1 }).limit(1)
 console.log(getid.p_id) 
}
 类似资料:
  • 我正在尝试编写一个依赖于selenium中最后一个事件的事件序列。首先点击登录,加载一个新的页面,然后点击页面上的滚动框,然后点击滚动框内的按钮,直到滚动框被点击才会被加载。 我试图停止使用time.sleep(x),因为我读到这是不好的做法,我试图了解更多关于硒如何工作的信息。 我得到的不起作用的代码是 我能让它工作的唯一方法是在之前放一个。根据我的理解,网络驱动程序的等待和预期条件应该会否定我

  • 问题内容: 这个问题已经在这里有了答案 : 浮点数学运算是否损坏? (31个答案) 4年前关闭。 使用Math.cos函数在Java中计算余弦90时遇到一些问题: } 当我计算cos90或cos270时,它给了我荒谬的值。应该为0。我使用91或271测试,给出了接近0的正确值。 我应该怎么做才能使cos 90的输出= 0?因此,它使输出x = 0和y = 4。 谢谢建议 问题答案: 您所得到的很有

  • 本文向大家介绍nodejs的路径问题的解决,包括了nodejs的路径问题的解决的使用技巧和注意事项,需要的朋友参考一下 最近公司的一个开发项目,后端用的是nodejs。这两天需要打包给客户演示,就让公司一个小伙把之前3D机房的打包工具移植过来。打包之后,发现原本在开发环境下的跑的好好的项目,不能访问了。出现项目的首页不能访问的问题: can not get file index.html expr

  • 本文向大家介绍详解nodejs爬虫程序解决gbk等中文编码问题,包括了详解nodejs爬虫程序解决gbk等中文编码问题的使用技巧和注意事项,需要的朋友参考一下 使用nodejs写了一个爬虫的demo,目的是提取网页的title部分。 遇到最大的问题就是网页的编码与nodejs默认编码不一致造成的乱码问题。nodejs支持utf8, ucs2, ascii, binary, base64, hex等

  • 问题内容: 我认为我对 .NET 的经验可能会影响我的理解,因此我想一些代码示例: 我正在尝试让快速控制器在返回响应之前等待5秒: 该代码不起作用,浏览器不断加载和加载,从不显示任何内容。 我基于此SO答案构建的函数以及控制器方法,是基于(对)其工作原理的(错误的)理解,因此我需要进行一些澄清和更正: 1.我应该什么时候使用? 据我了解,您应该在函数调用之前使用。这样对吗?另外,为什么我可以在返回

  • 我正在努力学习如何正确使用async Wait,但我对它有点共同的想法。 在片段中,我试图构建一个对象数组,其中包含我需要的关于我在组件中上传的文件的信息。问题是this.fileInfo中的对象并没有完全等待返回编码图像的promise,而是在我console.logthis.fileInfo时返回此输出: 如您所见,关键图像是一个值未定义的ZoneAwarePromise。你能帮我修一下吗?