DGraph-js, как запустить запрос схемы?

Я новичок в Dgraph и ломаю голову над простой проблемой с dgraph-js. Я даже просматривал исходный код github, но я явно пропустил то, что искал.

В интерфейсе dgraph-ratel я могу выполнить этот запрос:

schema(pred: [name]) {
  type
  index
}

или даже просто

schema {}

получить схему информации о базе данных. Но в dgraph-js, если я использую транзакцию запроса, она нормально работает для обычных запросов:

const res = await this.connection.newTxn().query(`query {
    getData(func: regexp(name, /.*mic+.*/i)) {
        name
    }
}`);
const data = res.getJson();

но работает следующее:

const res = await this.connection.newTxn().query(`schema {}`);
const data = res.getJson();

возвращает пустой объект. Я подозреваю, что я не должен использовать newTxn(). Query(), а что-то еще. Должен ли это быть новый dGraph.Operation()? Или может быть что-то еще? Где я могу увидеть все доступные мне функции? Readme на dgraph-js ( https://github.com/dgraph-io/dgraph-js) предоставляет только такую ​​информацию...

1 ответ

Решение

Ты можешь использовать

res.getSchemaList();

Как вы можете найти в https://github.com/dgraph-io/dgraph-js/blob/18fa97c66bf9a2c897bf77ded119c1d1cb79333e/generated/api_pb.d.ts#L46

Приветствия.

Другие вопросы по тегам