Я использовал последнюю библиотеку gremlin для подключения к базе данных cosmos db.Вот мой код:
const authenticator = new Gremlin.driver.auth.PlainTextSaslAuthenticator(
config.user,
config.password
);
const endpoint = `wss://${config.host}:${config.port}/gremlin`;
const client = new Gremlin.driver.Client(endpoint, {
authenticator,
mimeType: 'application/vnd.gremlin-v2.0+json',
rejectUnauthorized: true,
traversalsource: 'g',
});
Затем вы можете использовать следующую команду для отправки команды серверу, который возвращает обещание:
query = 'g.V().count()';
client.submit(query).then(successfn,errorfn);
Используемая конфигурация имеет следующий формат:
{
"host": "<cosmosdbname>.gremlin.cosmosdb.azure.com",
"password": "<secret-key>",
"port": 443,
"user": "/dbs/<dbname>/colls/<collectionName>",
}