【问题标题】:Arango query I have it working in the shell but can't getting working in Arango/FoxxArango 查询我让它在 shell 中工作,但无法在 Arango/Foxx 中工作
【发布时间】:2015-05-29 09:49:42
【问题描述】:
db.broad_broad.byExample({"location":"space_1"}).toArray()

使用我的数据库返回

[ 
  { 
    "_id" : "broad_broad/416394873974", 
    "_key" : "416394873974", 
    "_rev" : "554852115738", 
    "location" : "space_1", 
    "space_1" : { 
      "players" : { 
        "2" : [ 
          "ninja" 
        ] 
      } 
    } 
  } 
]

在 Foxx 中经过数小时后才能实现这一点

【问题讨论】:

  • 在 Foxx 中运行上述查询时实际发生了什么?您是否收到任何错误消息?或者您只是在寻找一种如何从 Foxx 路由内部运行查询的方法?

标签: arangodb foxx


【解决方案1】:

我不确定我是否正确理解了这个问题,所以让我用我的话重复一遍: 你有查询

db.broad_broad.byExample({"location":"space_1"}).toArray()

按预期在arangosh 中工作。 然后你把它复制到 Foxx 应用程序中,它不起作用,对吗?

很可能是内部 db 模块缺少 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);
});

如果这不能解决您的问题,您是否可以在服务器日志中找到错误消息来帮助我调试?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    • 2011-08-28
    • 1970-01-01
    相关资源
    最近更新 更多