[英]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.