NodeJs + MongoDB: вернуть документ по этому параметру - PullRequest
0 голосов
/ 30 мая 2018

Это моя структура MongoDB:

MongoDB structure

Я хочу сделать запрос, который возвращает все ключи и значения 1 документа в базе данных.Я должен выбрать документ, в котором ключ "content-transition" - "ciao".Это мой код:

var router = express.Router();

const MongoCient = require('mongodb').MongoClient;
const dbName = 'myproject';
const url = 'mongodb://localhost:27017';

router.get('/get/:id', function (req, res) { 

  var param = req.params.id;

  var myQuery = {
    "content-transition":param
  };

  MongoClient.connect(url, function(err, client) {
    var collection = client.db(dbName).collection('documents');
    var result = collection.find({myQuery});
    console.log(result)
  });

});

Я хочу вернуть в консоль документ в переменную «result» по отношению к входному параметру.Этот код написан на NodeJs с библиотекой che ExpressJs.

1 Ответ

0 голосов
/ 30 мая 2018

, если myQuery определено как { "content-transition": param },

и вы звоните collection.find({myQuery}),

, тогда вы действительно

collection.find({ myQuery: { "content-transition": param }});

и, конечно, Монго понятия не имеет, что с этим делать.

попробуйте снять фигурные скобки вокруг myQuery при вызове collection.find().

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