У меня есть следующий код в распознавателе apollo:
Mutation: {
addChannel: (root, args) => {
client.readDocument("website", {}, (x) => {
return { id: "Test", name: "Test Channel " + args.name }
});
},
, где клиент - клиент документа:
var DocumentClient = require('documentdb').DocumentClient;
Когда он вызывается, я бы хотел дождаться клиента.readDocument, чтобы закончить и дать мне возвращаемое значение, которое я верну (приведенный выше пример очень прост и не будет этого делать)
У меня проблема в том, что readDocument делает что-то асинхронно в фоновом режиме, но функция isn 'Это значит, что я не могу дождаться этого, поэтому функция немедленно проваливается, прежде чем обратный вызов сможет завершиться.После отправки возвращаемых данных (которые не определены) происходит функция обратного вызова (x) => {...} ..