Создание чат-бота, который рекомендует mov ie на основе жанра и других факторов. Попытка перебрать объект, полученный из базы данных реального времени Firebase в DialogFlow. Я использую forEach, но при срабатывании отображается «Недоступно».
Предпочтительно, чтобы функция отображала случайный элемент из списка, но я еще не дошел до этой части - любой совет по этому вопросу также будет оценен .
Ниже приведен мой код.
function displayData(agent) {
return ref.orderByChild("genre1").equalTo("Comedy").on("child_added", function(snapshot) {
let obj = {};
obj = snapshot.val();
obj.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
agent.add(childData.name);
});
});
}
Ниже приведен пример базы данных
{
"movies" : {
"movie1" : {
"genre1" : "Sci-Fi",
"genre2" : "Horror",
"name" : "Alien",
"rating" : 84,
"year" : 1979
},
"movie2" : {
"genre1" : "Comedy",
"genre2" : "Parody",
"name" : "Airplane",
"rating" : 97,
"year" : 1980
},
"movie3" : {
"genre1" : "Comedy",
"genre2" : "Teen",
"name" : "Superbad",
"rating" : 88,
"year" : 2007
}
}
}