У меня проблема, как указано в заголовке, при вызове хранимой процедуры в 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, которые запрашивают БД).Заранее спасибо