Я пытаюсь восстановить всех потомков, когда есть отображение совпадений.Я печатаю значение в консоли, и мой код хорошо работает там через несколько секунд, но когда я печатаю его в агенте как сообщение, оно показывает, что недоступно до ответа, потому что не ждет.Вот мой код:
function retrieveContact(agent) {
var query = admin.database().ref("/contacts").orderByKey();
query.once("value")
.then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var key = childSnapshot.key;
var childName = childSnapshot.child('name').val();
if (agent.parameters.name == childName) {
console.log('find ' + childName);
agent.add('The email address for ' + childName + ' is ' + childSnapshot.child('email').val());
}
// console.log('testMode'+childName);
}); //// .then
}); //// .once }
ТАК, как я могу дождаться моего ответа и позволить агенту показать результат?Как я могу включить концепцию обещания в мой код?