簡體   English   中英

ArangoDB / FOXX存儲庫問題

[英]ArangoDB/FOXX repositories issue

我正在ArangoDB中的FOXX應用程序的存儲庫中嘗試自定義查詢:

        /*clinics.js */  

         'use strict'; 

    var Foxx = require('org/arangodb/foxx');

            var ClinicsRepository = Foxx.Repository.extend({   
// Add your custom methods here

              //Returns all procedures from a clinic, given the clinic id 
getAllProcedures: Foxx.createQuery({
                    query: 'FOR clinic IN exameFacil_clinics FILTER clinic._key == [@id] RETURN clinic.procedures',

                    params: ['id']

                })
 });

            exports.repository = ClinicsRepository;

我按照Foxx食譜做了這個,但它總是給我一個錯誤:

[ArangoError 3103:無法調用模塊文件:c:/ Program Files / ArangoDB 2.6.2 / var / lib / arangodb-apps / _db / _system / exameFacil / APP / controllers / clinics.js]

  [ArangoError\n 3103:無法調用模塊文件:c:/ Program Files / ArangoDB\n 2.6.2的/ var / lib中/ arangodb-應用/ _db / _SYSTEM / exameFacil / APP /控制器/ clinics.js]\n at [object Object] .Module.run(C:\\ Program Files \\ ArangoDB\n 在ArangoApp.loadAppScript(c:/ Program Files / ArangoDB)2.6.2 \\ bin ../ share / arangodb / js / common / bootstrap / modules.js:1420:20)\n 2.6.2 /共享/ arangodb / JS /服務器/模塊/組織/ arangodb /福克斯/ arangoApp.js:452:24)\n 在mountController(c:/ Program Files / ArangoDB\n 2.6.2 /共享/ arangodb / JS /服務器/模塊/組織/ arangodb /福克斯/ routing.js:661:7)\n 在c:/ Program Files / ArangoDB\n 2.6.2 /共享/ arangodb / JS /服務器/模塊/組織/ arangodb /福克斯/ routing.js:630:9\n 位於routeApp的Array.forEach(native)(c:/ Program Files / ArangoDB\n 2.6.2 /共享/ arangodb / JS /服務器/模塊/組織/ arangodb /福克斯/ routing.js:629:32)\n 在Object.routes(c:/ Program Files / ArangoDB\n 2.6.2 /共享/ arangodb / JS /服務器/模塊/組織/ arangodb /福克斯/ manager.js:268:10)\n 在foxxRouting(c:/ Program Files / ArangoDB\n 2.6.2 /共享/ arangodb / JS /服務器/模塊/組織/ arangodb / actions.js:1054:74)\n 在執行時(c:/ Program Files / ArangoDB\n 2.6.2 / share / arangodb / js / server / modules / org / arangodb / actions.js:1308:7)在Object.routeRequest(c:/ Program Files / ArangoDB)\n 在Password.actions.defineHttp.callback(c:\\ Program Files \\ ArangoDB)2.6.2 / share / arangodb / js / server / modules / org / arangodb / actions.js:1329:3)\n 2.6.2 \\共享\\ arangodb \\ JS \\行動\\ API-system.js:58:15) 

每當我嘗試“需要”clinics.js文件時,就會發生此錯誤。 有什么建議? 謝謝!

你能嘗試換線嗎?

exports.repository = ClinicsRepository;

module.exports = ClinicsRepository;

然后錯誤應該消失。

除此之外,可能需要更改AQL查詢中的過濾器

FILTER clinic._key == [@id]

FILTER clinic._key == @id

要么

FILTER clinic._key IN @id

實際查找文檔,具體取決於您是要查找單個文檔還是文檔數組。

暫無
暫無

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

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