Проблема MongoDB в запросе, возвращающем значение от пользователя - PullRequest
1 голос
/ 04 апреля 2019

Я использую MongoDB с Nodejs, и я пытаюсь найти значение типа пользователя определенного пользователя, поэтому я получил это:

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

Мне нужно вернуть значение usertype от этого конкретного пользователя, но оно постоянно говорит, что у меня есть синтаксическая ошибка с: ожидается.

Как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 04 апреля 2019

У вас есть синтаксическая ошибка, так как вы пытаетесь определить запрос и проекция для найти метод в одной строке, попробуйте:

var myQuery= { username: req.body.username };
var options = { projection: { usertype: 1 } };
var cursor = dbo.collection("usercollection").find(myQuery, options)
1 голос
/ 04 апреля 2019

Я рекомендую сначала выполнить операцию поиска, чтобы получить курсор, а затем извлечь данные из курсора, как показано ниже,

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);
  });

В вашем случае приведенный выше код будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...