я хотел получить данные из двух таблиц в firebase db, первая таблица была
отсюда я хочу получить следующие данные из таблицы на основе Hospital_fk
это результат, который он получил на моем json
и вот мой скрипт для получения данных..
router.get('', function(req, res){
var booths = database.ref('booths');
var hospital = database.ref('hospitals');
booths.once('value', function (snapshot) {
var dataSet = [];
snapshot.forEach(function (childSnapshot) {
var childKey = childSnapshot.key;
var fk = snapshot.child(childKey).val();
hospital.child(childSnapshot.val().hospital_fk).on('value', hospital=>{
var childData = _.assign(fk, hospital.val());
dataSet.push({
childKey: childKey,
childData: childData
});
res.json(dataSet);
});
});
});
});
теперь моя проблема заключалась в том, что возвращаются только первые данные, а также возникает ошибка ... говорит, что ПРЕДУПРЕЖДЕНИЕ FIREBASE: исключение было вызвано обратным вызовом пользователя. Ошибка: невозможно установить заголовки после их отправки.
любая идея о том, как получить все записи и как лучше всего соединить две таблицы.
Unhandled promise rejection (rejection id: 1): ReferenceError: childKey is not defined Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit cod
15.01.2018childKey
из первого цикла.. как я могу получить данные из первого цикла, а затем передать их в следующий цикл?. 15.01.2018childKey
, вы можете просто получить его из снимка. Я обновил код. 15.01.2018childshnapshot.key
иchildsnapshot.val()
из 1-го цикла внутриpromise.all()
, которые должны быть значением childData внутри .push были дочерними данными из 1-й таблицы и 2-й таблицы. 15.01.2018