Tag: aql

ArangoDB – 用自定义函数在aql中sorting结果

我想根据用户input有sorting的结果。 比方说,我有sort对象,可能看起来像这样: var sort = {createdAt: -1} 或者像这样: var sort = {createdAt: 1, name: 1} 我有这样的查询: FOR f in [{createdAt: 123, name: 'BBB'},{createdAt: 2000, name: 'ZZZ'}, {createdAt: 2000, name: 'BBB'}] SORT f.createdAt DESC RETURN f 它工作正常。 但是我想按字段sorting结果由用户在sorting对象中传递。 我添加了自定义arangofunction: db.createFunction( 'CUSTOM::FILTERING::SORT_STRING', String(function (sort, it) { return sort && Object.keys(sort).length !== 0 && sort.constructor === Object ? […]