Arango 查询 我让它在 shell 中工作但无法在 Arango/Foxx 中工作
Arango query I have it working in the shell but can't getting working in Arango/Foxx
db.broad_broad.byExample({"location":"space_1"}).toArray()
用我的数据库这个 returns
[
{
"_id" : "broad_broad/416394873974",
"_key" : "416394873974",
"_rev" : "554852115738",
"location" : "space_1",
"space_1" : {
"players" : {
"2" : [
"ninja"
]
}
}
}
]
几个小时后可以在 Foxx 中实现这一点
我不确定我是否正确理解了这个问题所以让我用我的话重复一遍:
您有查询
db.broad_broad.byExample({"location":"space_1"}).toArray()
按预期在 arangosh
中工作。
然后你将它复制到 Foxx 应用程序但它不起作用,对吗?
很可能是内部数据库模块缺少 require
,它总是在 shell 中加载,但在 Foxx 环境中没有加载。
以下最小 Foxx 应用程序应该适用于您的示例:
var db = require("internal").db; // Mind this line here
var Foxx = require("org/arangodb/foxx");
var app = new Foxx.Controller(applicationContext);
/** Short description
*
* Long description.
*/
app.get("/test", function(req, res) {
var result = db.broad_broad.byExample({"location":"space_1"}).toArray();
res.json(result);
});
如果这不能解决您的问题,您是否可以在服务器日志中找到错误消息以帮助我调试?
db.broad_broad.byExample({"location":"space_1"}).toArray()
用我的数据库这个 returns
[
{
"_id" : "broad_broad/416394873974",
"_key" : "416394873974",
"_rev" : "554852115738",
"location" : "space_1",
"space_1" : {
"players" : {
"2" : [
"ninja"
]
}
}
}
]
几个小时后可以在 Foxx 中实现这一点
我不确定我是否正确理解了这个问题所以让我用我的话重复一遍: 您有查询
db.broad_broad.byExample({"location":"space_1"}).toArray()
按预期在 arangosh
中工作。
然后你将它复制到 Foxx 应用程序但它不起作用,对吗?
很可能是内部数据库模块缺少 require
,它总是在 shell 中加载,但在 Foxx 环境中没有加载。
以下最小 Foxx 应用程序应该适用于您的示例:
var db = require("internal").db; // Mind this line here
var Foxx = require("org/arangodb/foxx");
var app = new Foxx.Controller(applicationContext);
/** Short description
*
* Long description.
*/
app.get("/test", function(req, res) {
var result = db.broad_broad.byExample({"location":"space_1"}).toArray();
res.json(result);
});
如果这不能解决您的问题,您是否可以在服务器日志中找到错误消息以帮助我调试?