gpt4 book ai didi

arangodb - 如何从 Foxx 运行 AQL

转载 作者:行者123 更新时间:2023-12-02 01:45:53 28 4
gpt4 key购买 nike

我需要运行一些 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} )

但这也不允许我做一个范围。

最佳答案

原则上,您可以在 Controller 方法中使用普通查询。这将绕过 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 });
});

关于arangodb - 如何从 Foxx 运行 AQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25696897/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com