Как создать сервис в веб-интерфейсе, не создавая коллекцию с именем не «xxx_xxx», а «xxx»? - PullRequest
0 голосов
/ 11 сентября 2018

каждый раз, чтобы создать сервис в веб-интерфейсе, будет создана коллекция с именем "xxx_xxx", вопрос

 How to create collection named not "xxx_xxx" but "xxx"?

1 Ответ

0 голосов
/ 11 сентября 2018

Foxx автоматически добавит префикс имени в зависимости от пути монтирования сервиса.Это сделано для того, чтобы избежать конфликтов с другими службами.

Вы также можете использовать коллекцию без префикса "xxx", если для доступа к этой коллекции используется низкоуровневый метод db._collection.

В соответствующей документации вы найдете предложения о том, как разделить коллекции между службами: https://docs.arangodb.com/3.4/Manual/Foxx/Guides/Collections.html

Пример маршрута /some_products:

router.get('/some_products', function (req, res) {
  res.set("Content-Type", "text/plain; charset=utf-8");

  const { db, aql } = require("@arangodb");
  const query = aql`
    FOR doc IN products
      LIMIT 10
    RETURN doc
  `;
  res.json(db._query(query).toArray());
}
...