簡體   English   中英

Arango查詢我有它在外殼中工作,但不能在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()

與我的數據庫返回

[ 
  { 
    "_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應用程序,並且無法正常工作,對嗎?

內部db模塊很可能缺少此require ,該模塊始終加載在外殼程序中,而未加載到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);
});

如果這不能解決您的問題,是否可以在服務器日志中找到錯誤消息來幫助我進行調試?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM