簡體   English   中英

如何從Foxx運行AQL

[英]How to run AQL from Foxx

我需要運行一些Foxx Repository對象似乎無法處理的查詢(也許我只是缺少一些東西)。 我想使用AQL,但我不知道如何從Foxx調用它。

例:

時間戳集合:

{ user_id, time_stamp }

SQL查詢(我想模仿的內容):

SELECT * FROM timestamps WHERE user_id = 1024 AND time_stamp < 123456789

我可以:

timestamps.byExample( {user_id:1024} )

但這並不能讓我做一個范圍。

原則上,您可以在控制器方法中使用常規查詢。 這將繞過Foxx存儲庫方法,但應該可行。 例:

  controller.around("/hallo", function (req, res, options, next) {
    var count = true;
    var data = db._query("FOR u IN _users FILTER u.user == @name RETURN u",
                         { name: "root" }).toArray();

    res.json({ result: data });
  });

沒關系,如果你想使用非Foxx集合。 如果需要Foxx集合,則名稱取決於掛載點,在這種情況下,您需要使用collectionName。 比如,你的收藏被稱為“文本”,然后使用

  controller.around("/hallo", function (req, res, options, next) {
    var count = true;
    var data = db._query("FOR u IN @@texts RETURN u",
                         { '@texts': applicationContext.collectionName("texts") }).toArray();

    res.json({ result: data });
  });

暫無
暫無

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

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