Этот запрос должен делать то, что вы хотите.
FOR d IN [
{text:@text0, createdAt: @createdAt0}, {text:@text1, createdAt: @createdAt1}
]
INSERT d INTO abc
RETURN {
id: NEW._id,
text: d.text,
createdAt: d.createdAt
}
Пример ответа от AQL:
[
{
"id": "abc/21971344",
"text": "apple",
"createdAt": 1584107091
},
{
"id": "abc/21971345",
"text": "banana",
"createdAt": 1584108473
}
]
Пока конечный пользователь не создает AQL, он должно быть хорошо, особенно если вы используете параметры.
Если вы когда-либо использовали продукт вне тестирования, я определенно рекомендую взглянуть на Foxx, так как он дает вам слой абстракции, размещенный (относительно) внутри база данных, которая, по крайней мере, вообще не дает потребителям выполнять запросы AQL, скорее, они просто общаются через конечные точки REST.
PS. Этот формат запроса также работает:
FOR d IN @messages
INSERT d INTO abc
RETURN {
id: NEW._id,
text: d.text,
createdAt: d.createdAt
}
Где @messages
равно
"messages": [
{
"text": "apple",
"createdAt": 1584107091
},
{
"text": "banana",
"createdAt": 1584108473
}
]