如何将参数传递给Mongodb find()函数调用?

如何将查询参数传递给find()函数调用? 在这里,在我下面的代码中,“ stocksummaryId”被输入到app.post调用中,但这不在MongoClient.connect()调用的范围内,并且在函数中不可见。

MongoClient.connect()中的搜索查询变量为“未定义”! 如何克服它并将其传递给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();
        });
   });

wmwm9433 回答:如何将参数传递给Mongodb find()函数调用?

如果要访问外部变量,请在连接数据库后创建一个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();
        });
本文链接:https://www.f2er.com/3168906.html

大家都在问