Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在arangodb代码库中重新编译JS?(试图把某物侵入福克斯)_Arangodb_Foxx - Fatal编程技术网

在arangodb代码库中重新编译JS?(试图把某物侵入福克斯)

在arangodb代码库中重新编译JS?(试图把某物侵入福克斯),arangodb,foxx,Arangodb,Foxx,我对arangodb代码库中的.js文件进行了更改,并进行了makeclean&&make并重新启动了arangod,但更改似乎没有被接受。如何确保更改已激活 更改的文件是:js/server/modules/org/arangodb/foxx/query.js 让我想到这个想法的文档章节是,顺便说一句,它没有显示如何向查询传递参数,它引用了我找不到的“关于Foxx查询的章节” 最终,目标不仅是将参数传递给查询,还传递给被调用的转换函数。差别是 diff --git a/js/server/

我对arangodb代码库中的.js文件进行了更改,并进行了make
clean&&make
并重新启动了arangod,但更改似乎没有被接受。如何确保更改已激活

更改的文件是:
js/server/modules/org/arangodb/foxx/query.js


让我想到这个想法的文档章节是,顺便说一句,它没有显示如何向查询传递参数,它引用了我找不到的“关于Foxx查询的章节”


最终,目标不仅是将参数传递给查询,还传递给被调用的转换函数。差别是

diff --git a/js/server/modules/org/arangodb/foxx/query.js b/js/server/modules/org/arangodb/foxx/query.js
index 49e320c..ac37f34 100644
--- a/js/server/modules/org/arangodb/foxx/query.js
+++ b/js/server/modules/org/arangodb/foxx/query.js
@@ -61,7 +61,7 @@ exports.createQuery = function createQuery (cfg) {
     throw new Error('Expected transform to be a function.');
   }

-  return function query(vars) {
+  return function query(vars, trArgs) {
     vars = _.extend({}, defaults, vars);
     if (context) {
       _.each(vars, function (value, key) {
@@ -76,6 +76,6 @@ exports.createQuery = function createQuery (cfg) {
         return new Model(data);
       });
     }
-    return transform ? transform(result) : result;
+    return transform ? transform(result, trArgs:) : result;
   };
-};
\ No newline at end of file
+};
存储库如下所示:

(function () {
    "use strict";

    var Foxx    = require("org/arangodb/foxx");
    var Pingers = Foxx.Repository.extend({

        ping: Foxx.createQuery({
            query: "FOR p IN pingers FILTER p._key == @id return p",
            transform: function(items, args) {
                var lang = args.lang;
                for (var i = 0; i < items.length; i++) {
                    var item = items[i];
                    item.name = item.name[lang];
                    item.description = item.description[lang];
                }
                return items;
            }
        }),

    exports.Repository = Pingers;
}());

我应该足够重启服务器了。Javascript文件未按要求预编译和加载

线路

return transform ? transform(result, trArgs:) : result;

看起来可疑。trArgs后面的“:”很奇怪。这应该会引起一个错误。

ooh没有看到,但是错误没有发生在那里。我刚刚发现js文件没有被提取的问题:我使用/etc中的系统配置来启动服务器,并且需要覆盖“启动目录”。
return transform ? transform(result, trArgs:) : result;