在arangodb代码库中重新编译JS?(试图把某物侵入福克斯)
我对arangodb代码库中的.js文件进行了更改,并进行了make在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/
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;