Как передать аргумент в вызов функции Mongodb find ()? - PullRequest
0 голосов
/ 04 ноября 2019

Как передать аргумент запроса в вызов функции find ()? Здесь, в моем коде ниже, «stocksummaryId» подается в вызов app.post, но это выходит за рамки вызова MongoClient.connect () и не отображается в функции.

Переменная поискового запроса приходитвверх как "неопределенный" внутри MongoClient.connect ()! Как я могу преодолеть это и передать это соединению? Цените любые входные данные. Спасибо

app.post('/stocksummary/**', (req, res) => {

   const stocksummaryId = req.params[0];

   MongoClient.connect(url, function(err, db) {
        if ( err ) throw err;

        var dbo = db.db("mydb");
        // find/query for a certain symbol like  GTX, ATEN, WUBA
        // Below I would like to replace the symbol WUBA with "stocksummaryId"

        const cursor = dbo.collection('stocks_summary').find({ Symbol: "WUBA" }).toArray( function ( err, result ) {
        console.log ( result );
        db.close();
        });
   });

1 Ответ

0 голосов
/ 04 ноября 2019

Если вы хотите получить доступ к внешней переменной, создайте объект подключения MongoClient и после подключения к базе данных.

Пожалуйста, используйте запрос

var db = MongoClient.connect(url);
var dbo = db.db("mydb");
const cursor = dbo.collection('stocks_summary').find({ _id: stocksummaryId}).toArray( function ( err, result ) {
        console.log ( result );
        db.close();
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...