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

查询中的MongoDB问题从用户返回值

孙昂然
2023-03-14

我在Nodejs中使用MongoDB,我试图找到特定用户的usertype值,所以我得到了以下结果:

var myQuery= { username: req.body.username }, { "usertype": 1 };
 dbo.collection("usercollection").find(myQuery, function(err, obj) { ...

我需要返回特定用户的usertype值,但它一直说我有一个语法错误:expected。

我该怎么解决这个问题?

共有2个答案

薛欣德
2023-03-14

我建议首先执行查找操作以获取光标,然后从光标中提取数据,如下所示,

var myQuery= { username: req.body.username };
dbo.collection("usercollection").find(myQuery, {  projection: { usertype: 1}  }).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
  });

在您的情况下,上述代码可以正常工作。

梁楷
2023-03-14

由于试图在一行中定义find方法的查询和投影,因此出现语法错误,请尝试:

var myQuery= { username: req.body.username };
var options = { projection: { usertype: 1 } };
var cursor = dbo.collection("usercollection").find(myQuery, options)
 类似资料:
  • 我刚刚开始学习平均堆栈,我被卡住了。我需要将下面的查询数据发送到前端。 我试过这样做,但没有成功

  • 我有很多个页面,大部分都是上下结构,上面查询条件,下面表格,然后表格后面是操作按钮,点击详情url带上查询条件跳转到详情,返回的时候参数没了,现在需要返回的时候保留参数 问题: 因为页面比较多,请问怎么能在最小的改动下实现这个需求 Ps:查询条件的表单都是每个页面独立使用的,没有统一封装

  • 问题内容: 我想创建一个使用查询来计算值的函数,但返回值时遇到问题: 简而言之,我的查询是: 我收到一个SQL语法错误。 SQL错误(1064):您的SQL语法有错误; 问题答案: 假设这些都是通用名称(表将不是一个很好的表名),问题是您不能使用==进行比较。您还缺少一些关键语法(DECLARE,SELECT INTO等)。 更改为此: MySQL比较函数和运算符 相关问题:MYSQL中的单等于

  • Firebase查询返回此查询的值 该项由model类捕获 但是,返回null

  • 我对mongodb有意见。有人能解释一下为什么这样做(给出了一些结果): 这不起作用(返回零): 非常感谢。

  • 我收集了下列文件 使用查询生成器执行以下查询时,它将返回空数组 我的输入值是 以及查询 下面是表单字段 谁能帮我一下我的问题出在哪里。提前谢谢。