如何将变量添加到此节点js函数

cwdobuhd  于 2021-09-13  发布在  Java
关注(0)|答案(2)|浏览(231)

我正在使用nodejs和mongodb创建一个电影搜索机器人。我使用以下代码来搜索电影。

const { MongoClient } = require('mongodb');

async function main() {

  const uri = "mongodb+srv://******************";
  const client = new MongoClient(uri);
  const mydb = client.db("Cluster0").collection("-100****");

  try {
    await client.connect();

    await myFunc(mydb, "inputW1", "inputW2");

  } finally {
    await client.close();
  }
}

main().catch(console.error);

async function myFunc(mydb, word1, word2) {

  const projection = { _id: 0, file_name: 1, file_size: 1, link: 1 };
  const query = { 
    $text: { 
      $search: "\"avengers\" \"2012\"" 
    }
  }
  const cursor = await mydb.find(query).project(projection);
}

以上代码为我提供了完美的搜索结果。但我不知道如何将word1和word2参数作为变量插入函数中。如果我用参数替换复仇者和2012单词,它的读数为常量。如何将它们作为变量插入函数。。。

qojgxg4l

qojgxg4l1#

您需要使用javascript模板字符串

$search: `"${word1}" "${word2}"`
bq9c1y66

bq9c1y662#

你可以用

const query = {
    $text: {
        $search: `\"${word1}\" \"${word2}\"`
    }
}

相关问题