-1
我用下面的代码通过运行春季数据如何JS运行使用弹簧
ScriptOperations scriptOps = mongoOperation.scriptOps();
// Execute script directly
ExecutableMongoScript echoScript = new ExecutableMongoScript("function(x) { return x; }");
Object ob=scriptOps.execute(echoScript, "directly execute script");
System.out.println(ob);
// Register script and call it later
scriptOps.register(new NamedMongoScript("runjs", "D:\\GSTR3\\gstr3b.1.a.js"));
scriptOps.call("runjs", "execute script via name");
的“echoScript”运行中的JS蒙戈脚本,但“runjs”在蒙戈文件给出错误:
Caused by: com.mongodb.CommandFailureException: { "serverUsed" : "/10.144.113.138:27017" , "ok" : 0.0 , "errmsg" : "ReferenceError: runjs is not defined :\[email protected]:1:24\n" , "code" : 139 , "codeName" : "JSInterpreterFailure"}
at com.mongodb.CommandResult.getException(CommandResult.java:71)
at com.mongodb.CommandResult.throwOnError(CommandResult.java:110)
at com.mongodb.DB.eval(DB.java:358)
at org.springframework.data.mongodb.core.DefaultScriptOperations$2.doInDB(DefaultScriptOperations.java:119)
at org.springframework.data.mongodb.core.MongoTemplate.execute(MongoTemplate.java:446)
... 2 more
但是,如果我用node.js的正常运行该脚本,我得到的结果是:
D:\GSTR3>node gstr3b.1.a.js
{ Gstin: '27AIXPT3280A1Z2',
t_ival: 100003.78,
t_iamt: 0,
t_camt: 173520.1,
t_samt: 173527.69999999998,
t_itm_count: 33 }
D:\GSTR3>