我有一个问题,如标题所述,从Visual Studio(C#)调用MongoDB(system.js)中的存储过程。 我正在测试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);
一切正常,给出的结果是正确的。 然后我试着进化了#34;我的功能是这个:
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);
但它给了我错误&#34;命令评估失败:无法调用方法&#34;,尝试用:
var cmd = new JsonCommand<BsonDocument>("{ eval: \"function({word})\" }");
但在这种情况下它会说&#34; word&#34;没有定义。 任何人都可以建议我一些关于这个论点的文档,并帮助我解决我的问题?我在使用C#进行JS调用时遇到了一些麻烦(同样在mongodb中执行查询数据库的函数)。 提前致谢