如何在 ArangoDB 的 Web 界面中 "Import Queries"?

How to "Import Queries" in the Web Interface of ArangoDB?

"Export Queries"在Query tab of the Web Interface中不起作用,所以我尝试用查询手动创建json并导入它,但下面的定义不清楚:

Format: 
JSON documents embedded into a list:

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

什么转义应该有valueparameter是否必须,如果定义了多个绑定参数,格式是什么。

我无法导入以下脚本:

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

出了什么问题,应该如何解决?

注意: ArangoDB 版本: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)

使用由@mpv1989 修复的 JSON,以下错误出现在 Web Inetface 中:Query error: queries could not be imported。 以下消息在根用户下使用名为 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...

当 exporting/importing 时您收到什么错误消息?

为了解决您的问题,我从 Web 界面导出了您的查询。这是结果:

[{
    "name": "Create Random Complex Users (num, outpUsers)",
    "value": "// Create specified number of users in the users Vertex collection\nFOR i IN 1..@usersNum\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": {}.