Проблемы с вызовом хранимой процедуры в MongoDB с C # - PullRequest
0 голосов
/ 11 июня 2018

У меня проблема, как указано в заголовке, при вызове хранимой процедуры в MongoDB (system.js) из Visual Studio (C #).Я тестирую причину функций mongodb для университетского проекта, я начал с этой функции javascript:

function (x, y) {
    return x+y;
}

и вызвал ее с помощью следующего кода на C #:

var cmd = new JsonCommand<BsonDocument>("{ eval: \"function(1,2)\" }");
var result = db.RunCommand(cmd);
var intResult = result["retval"].ToInt32();
Console.WriteLine(intResult);

и все в порядке, данный результат правильный.Затем я попытался «развить» мою функцию с помощью этой функции:

function (word) {
    len = word.length;  
    return len;
}

и пытался вызвать ее с помощью:

    string word = "hello world!";
    var cmd = new JsonCommand<BsonDocument>("{ eval: \"function({"+word+"})\" }");
    var result = db.RunCommand(cmd);
    var intResult = result["retval"].ToInt32();
    Console.WriteLine(intResult);

, но это выдает ошибку «Ошибка команды: Ошибкавызвать метод ", пробовал с:

var cmd = new JsonCommand<BsonDocument>("{ eval: \"function({word})\" }");

, но в этом случае он говорит, что слово не определено.Может кто-нибудь предложить мне некоторые документы об этом аргументе и помочь мне с моей проблемой?У меня возникли некоторые проблемы с этим вызовом JS из C # (те же функции, выполняемые в mongodb, которые запрашивают БД).Заранее спасибо

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