mlab / collection.find - проблема с запросом - PullRequest
0 голосов
/ 30 марта 2020

В проекте Node.JS, использующем mlab (с Heroku), у меня возникает следующая проблема:

Вот какой-то рабочий javascript код:

let srchQuery={"sentence": {$regex: lookStr}}

  MongoClient.connect(databaseUri, function(err, client) {
    if (err) throw err;

    var db = client.db();

    db.collection('Data_List', function (err, collection) {
      collection.find(srchQuery).toArray(function(err,items) {
        if (err) throw err;
        .... some more useful code, irrelevant for the question ...

Вот вопрос :

Чтобы сделать приведенный выше код более общим, я изменил его так:

let searchFld;

if (varX == 1) searchFld = "sentence";
else searchFld = "comment";

let srchQuery={searchFld: {$regex: lookStr}}

  MongoClient.connect(databaseUri, function(err, client) {
    if (err) throw err;

    var db = client.db();

    db.collection('Data_List', function (err, collection) {
      collection.find(srchQuery).toArray(function(err,items) {
        if (err) throw err;
        .... some more useful code, irrelevant for the question ...

Этот последний фрагмент кода больше не работает. Кто-нибудь может понять почему? Я был бы рад получить совет, если я что-то не так делаю.

...