2016-10-24 12 views
0

「エクスポートクエリは」Query tab of the Web Interfaceでは動作しませんので、私は手動でクエリを使用してJSONを作成し、それをインポートしようとしたが、以下の定義が明確ではない:ArangoDBのWebインターフェイスで「クエリをインポートする」方法は?

Format: 
JSON documents embedded into a list: 

[{ 
    "name": "Query Name", 
    "value": "Query Definition", 
    "parameter": "Query Bind Parameter as Object" 
}] 

かどうか、valueを持っている必要がありますどのようなエスケープparameterは必須で、複数のバインドパラメータが定義されている場合のフォーマットは何ですか?

私は以下のスクリプトをインポートすることができませんでした:間違っているとどのようにそれを修正する必要があります

[{ 
    name: "Create Random Complex Users (num, outpUsers)", 
    value: '// Create specified number of users in the users Vertex collection 
FOR i IN [email protected] 
    INSERT { 
    id: 100000 + i, 
    age: 18 + FLOOR(RAND() * 50), // RAND generate float E {0, 1] 
    name: CONCAT('user', TO_STRING(i)), 
    } IN @@users' 
} 
] 

何?

注: ArangoDBバージョン:Query error: queries could not be imported:@ mpv1989次のエラーは、Web Inetfaceに現れることにより、固定JSONを使用してarangosh (ArangoDB 3.0.10 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.1f 6 Jan 2014)

。 そして、次のメッセージがDBを使用してログにあるrootユーザーの下testの名前:

2016-10-26T12:31:28Z [31690] ERROR Service "/_admin/aardvark" encountered error 500 while handling POST http://localhost:8529/_db/test/_admin/aardvark/query/upload/root 
2016-10-26T12:31:28Z [31690] ERROR ArangoError: users can only be used in _system database 
2016-10-26T12:31:28Z [31690] ERROR  at getStorage (/usr/share/arangodb3/js/server/modules/@arangodb/users.js:93:17) 
2016-10-26T12:31:28Z [31690] ERROR  at Object.exports.document (/usr/share/arangodb3/js/server/modules/@arangodb/users.js:291:17) 
2016-10-26T12:31:28Z [31690] ERROR  at Route._handler (/usr/share/arangodb3/js/apps/system/_admin/aardvark/APP/aardvark.js:153:18) 
2016-10-26T12:31:28Z [31690] ERROR  at next (/usr/share/arangodb3/js/server/modules/@arangodb/foxx/router/tree.js:386:15) 
2016-10-26T12:31:28Z [31690] ERROR  at /usr/share/arangodb3/js/node/node_modules/lodash/lodash.js:9378:25 
2016-10-26T12:31:28Z [31690] ERROR  at Middleware.authRouter.use (/usr/share/arangodb3/js/apps/system/_admin/aardvark/APP/aardvark.js:78:3) 
2016-10-26T12:31:28Z [31690] ERROR  at next (/usr/share/arangodb3/js/server/modules/@arangodb/foxx/router/tree.js:388:15) 
2016-10-26T12:31:28Z [31690] ERROR  at next (/usr/share/arangodb3/js/server/modules/@arangodb/foxx/router/tree.js:384:7) 
2016-10-26T12:31:28Z [31690] ERROR  at next (/usr/share/arangodb3/js/server/modules/@arangodb/foxx/router/tree.js:384:7) 
2016-10-26T12:31:28Z [31690] ERROR  at next (/usr/share/arangodb3/js/server/modules/@arangodb/foxx/router/tree.js:384:7) 

しかし、固定JSONが正常に_SYSTEMデータベースにインポートすることができます!ありがとう@ mpv1989。
クエリースニペットの永続性とインポートは、_SYSTEM DBに対してのみ有効です...

+0

あなたはどのArangoDBバージョンを使用していますか? – mpv1989

+0

自分のサイトからUbuntuのための最新のリリース: "ArangoDB 3.0.10 [でlinux] 64ビット、VPack 0.1.30、ICU 54.1を使用して、V8 5.0.71.39、OpenSSLの1.0.1f 2014年1月6日" – luart

答えて

1

エクスポート/インポート時に表示されるエラーメッセージは何ですか?あなたの問題を回避するために

、私はWebインターフェイスからクエリをエクスポートしました。結果は次のとおりです。

[{ 
    "name": "Create Random Complex Users (num, outpUsers)", 
    "value": "// Create specified number of users in the users Vertex collection\nFOR i IN [email protected]\n INSERT {\n id: 100000 + i,\n age: 18 + FLOOR(RAND() * 50), // RAND generate float E {0, 1]\n name: CONCAT('user', TO_STRING(i))\n } IN @@users", 
    "parameter": { 
     "usersNum": 100, 
     "@users": "users" 
    } 
}] 

フィールドparameterはJsonオブジェクトです。バインドパラメータがない場合は、空のオブジェクト"parameter": {}を記述してください。

+0

は、mpv1989 @このJSONをありがとう輸出可能です!思った、残念ながらそれは_SYSTEMデータベース(上記のエラーログを参照)のためにのみ行うことができます... – luart

関連する問題