Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在NodeJS服务器上使用带有mongoose的同步查询

如何在NodeJS服务器上使用带有mongoose的同步查询
EN

Stack Overflow用户
提问于 2018-07-27 02:40:22
回答 1查看 934关注 0票数 1

我尝试使用mongoose ODM进行同步查询,使用基于another post的“等待”关键字,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 const query= userModel.find({});
 const syncResutlt= await query.exec();
 console.log(syncResutlt);

但我收到了一条错误消息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  const result2 = await query.exec();
                        ^^^^^
  SyntaxError: Unexpected identifier

我也尝试过yield生成器关键字,但是我总是得到相同的错误SyntaxError: Unexpected identifier

有关信息,我有nodeJs V8。

EN

回答 1

Stack Overflow用户

发布于 2018-07-27 03:13:30

您只能等待承诺或标记为异步的函数,该函数本质上是返回承诺的。

校正方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let getUser=async function(user_id){
    let info= await User.findById(user_id);
    console.log(info); // contains user object
}

不正确方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
let getUser= function(user_id){
    let info= await User.findById(user_id); //will throw an exception on await keyword
    console.log(info); // contains user object
}

希望能帮上忙。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51556247

复制
相关文章
dart - 如何在带有DartFlutter的不同类上使用变量
我有一类是我的getToken类。在此类中,我得到的 token 是字符串 token 。这是我的 getToken.dart
徐建国
2021/08/03
2.7K0
如何在Ubuntu 18.04 LTS上安装带有TLS的VsFTPD服务器
本教程介绍如何在Ubuntu系统上安装和配置众所周知的、安全的VsFTPD(非常安全的文件传输协议守护程序)服务器。FTP或文件传输协议是一种常见的网络协议,用于在两台计算机之间传输文件或将文件从桌面传输到您的网站或web托管服务器。这些文件可以根据用户在FTP服务器上拥有的权限进行上传和下载。
星哥玩云
2022/07/24
2.5K0
如何在Ubuntu 18.04 LTS上安装带有TLS的VsFTPD服务器
Nodejs和Mongodb的连接器Mongoose
今天我们将学习Mongoose,什么是Mongoose呢,它于MongoDB又是什么关系呢,它可以用来做什么呢,介绍Mongoose之前,我们先简单了解一下MongoDB。
笔阁
2018/09/04
5.9K0
如何在Ubuntu 18.04上安装带有LAMP的WordPress
WordPress是互联网上最受欢迎的CMS(内容管理系统)。它允许您使用PHP在MySQL后端上设置博客和网站。WordPress已经被大量采用,是一个快速启动和运行网站的绝佳选择。设置完成后,几乎所有管理都可以通过Web前端完成。
无敌小笼包
2018/07/26
2.6K0
如何在Ubuntu 18.04上安装带有LAMP的WordPress
如何在Ubuntu 18.04上安装带有LEMP的WordPress
WordPress是互联网上最受欢迎的CMS(内容管理系统)。它允许您使用PHP处理在MySQL后端之上轻松设置博客和网站。WordPress已经看到了令人难以置信的运用,是一个快速启动和运行网站的绝佳选择。设置完成后,几乎所有管理都可以通过Web前端完成。
所有的酒都不如你
2018/10/10
1.2K0
如何在CentOS 7上安装带有Caddy的WordPress
WordPress是受欢迎的内容管理系统(CMS)。 它可以用于快速,轻松地设置博客和网站,几乎所有的管理都可以通过Web界面进行。
子润先生
2021/06/15
1.9K0
使用Mongoose的populate方法实现多表关联查询
MongoDB在3.2以上的版本有类似于 join 的 $lookup 聚合操作符,其实 Mongoose 有一个更强大的替代方法,叫做populate ( ),它允许你在其他集合中引用文档,实现更简洁优雅的查询操作。
越陌度阡
2020/11/26
3.7K0
使用Mongoose的populate方法实现多表关联查询
使用Mongoose做关联查询的设计方案
在关系型数据库中,我们通常将这两个对象设计成一对多的关系,一个User对应多个Article。而使用mongoose我们可以如此设计:
飞奔去旅行
2019/06/13
2.8K1
nodejs使用cmd更新windows服务器上的代码
有个项目是部署在阿里云Windows Server服务器上的,每次更新都需要远程或者ssh上去更新,比较繁琐就搞了一个nodejs工具去更新代码了
薛定喵君
2020/04/14
3.3K0
Mongoose多表查询运用实例
在开发内容管理系统时,经常会用到多表关联查询场景,如文章分类、文章详情、文章作者三张表,UML图如下:
越陌度阡
2020/11/26
1.7K0
Mongoose多表查询运用实例
git命令中带有特殊符号如@
使用带用户密码clone的方式: git clone https://username:password@remote 当username和password中含有特殊符号会导致出错, 因为为http的请求,所以需要将特殊符号encode成url格式的 java使用: String c = java.net.URLEncoder.encode(".","utf-8"); System.out.println(c); 源文档 <http://blog.csdn.net/qq1142003960/article/
千往
2018/01/24
2.1K0
四、mongoose的使用
2.定义路由 分模块开发,将路由的方法写在/constroller/stu.js文件中。
Dreamy.TZK
2020/07/09
1.9K0
Mongoose aggregate 多表关联查询
使用Mongoose操作MongoDB数据库进行关联查询是一种比较常见的操作,操作方式有哪几种呢?下面用一个具体的案例来演示。
越陌度阡
2020/11/26
3.6K0
Nodejs学习笔记(十四)— Mongoose介绍和入门
简介   Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具   那么要使用它,首先你得装上node.js和mongodb,关于mongodb的安装和操作介绍可以参考:http://www.cnblogs.com/zhongweiv/p/node_mongodb.html   Github地址:https://github.com/Automattic/mongoose   API Docs:http://mongoosejs.com/docs/guide.html   
Porschev
2018/03/28
2.7K0
Nodejs学习笔记(十四)— Mongoose介绍和入门
如何在linux服务器上使用hanlp
关于如何在linux服务器上使用hanlp也有分享过一篇,但分享的内容与湘笑的这篇还是不同的。此处分享一下湘笑的这篇hanlp在linux服务器上使用的文章,供新手朋友学习之用。
IT小白龙
2019/03/04
1.5K0
如何在linux服务器上使用hanlp
使用 Mongoose 操作 MongoDB
Mongoose是在node.js环境下对mongodb进行便捷操作的对象模型工具。
4O4
2022/04/25
1.7K0
使用 Mongoose 操作 MongoDB
面向前端工程师的 Node.js 入门手册(四)
数据库,网站系统最重要的部分之一,它好比一个人的大脑,可以记下开发者们想让它记下任何的事情,而且它比人脑更可靠更精准。
五月君
2019/10/29
2.6K0
面向前端工程师的 Node.js 入门手册(四)
面向前端工程师的Nodejs入门手册
数据库,网站系统最重要的部分之一,它好比一个人的大脑,可以记下开发者们想让它记下任何的事情,而且它比人脑更可靠更精准。
用户1462769
2019/08/29
2.8K0
面向前端工程师的Nodejs入门手册
面向前端工程师的Nodejs入门手册(四)
数据库,网站系统最重要的部分之一,它好比一个人的大脑,可以记下开发者们想让它记下任何的事情,而且它比人脑更可靠更精准。
用户1462769
2022/01/24
2.6K0
面向前端工程师的Nodejs入门手册(四)
点击加载更多

相似问题

nodejs中Lodash和mongoose查询的同步

219

如何在Nodejs上使用mongoose更新

115

来自mongoose的NodeJS同步请求

10

带有NodeJS和KnexJS的同步KnexJS查询

14

Nodejs mongoose复杂查询

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文