Какой тип объекта db._collections () возвращает ArangoDB? - PullRequest
1 голос
/ 07 октября 2019

В контексте Foxx я использую методы базы данных для доступа ко всем коллекциям в arango db._collections(). Возвращаемое значение является массивом. Но внутри массива каждый «объект» не является строкой, не массивом, не объектом. Каков их тип?

Пример возврата:

//This is 1 array. Correct
[ 
 //Each should be an array but they are not.
  [ArangoCollection 41, "_analyzers" (type document, status loaded)], 
  [ArangoCollection 38, "_appbundles" (type document, status loaded)], 
  [ArangoCollection 31, "_apps" (type document, status loaded)], 
  [ArangoCollection 14, "_aqlfunctions" (type document, status loaded)], 
  [ArangoCollection 4, "_graphs" (type document, status loaded)], 
  [ArangoCollection 20, "_jobs" (type document, status loaded)], 
  [ArangoCollection 17, "_queues" (type document, status loaded)], 
  [ArangoCollection 67, "_statistics" (type document, status loaded)], 
  [ArangoCollection 74, "_statistics15" (type document, status loaded)], 
  [ArangoCollection 60, "_statisticsRaw" (type document, status loaded)], 
  [ArangoCollection 7, "_users" (type document, status loaded)], 
  [ArangoCollection 95, "animals" (type document, status loaded)], 
  [ArangoCollection 89, "demo" (type document, status loaded)], 
  [ArangoCollection 73882, "example" (type document, status loaded)] 
]

1 Ответ

1 голос
/ 07 октября 2019

db._collections() возвращает массив ArangoCollection объектов. Вы можете узнать об этом типе объекта, запустив стандартные методы проверки JavaScript, такие как Object.keys(...), например,

obj = db._collections()[0]; 
Object.keys(obj).forEach(function(key) { 
  require("console").log(key + ' (' + typeof obj[key] + ')'); 
}); 
...