【发布时间】:2021-10-27 09:41:06
【问题描述】:
如果值存在,我想更新实时数据库中的实例
如果实时数据库中的日期与今天相同,则将新数据推送到 resi
所以每个日期在resi里面都有很多数组
我试过这个东西,它在数据库中创建了一个新实例
firebase
.database()
.ref('resi-list')
.orderByChild("date")
.equalTo(moment().format('dddd, MMMM Do YYYY'))
.once('value')
.then(snapshot => {
if (snapshot.val()) {
firebase
.database()
.ref('resi-list')
.child(snapshot.val().key)
.update({
resi: [{
noResi: resiForm.noResi,
type: resiForm.type,
}]
})
.then(res => AlertInfo('Success', 'Success Post Data!', 'success'))
.catch(err => AlertInfo('Oops', 'Error Post Data!', 'Error'));
} else {
firebase
.database()
.ref(`resi-list`)
.push({
date: moment().format('dddd, MMMM Do YYYY'),
resi: [{
noResi: resiForm.noResi,
type: resiForm.type,
}],
})
.then(res => {
AlertInfo('Success...', 'Success Post Data', 'success');
fetchResiList();
})
.catch(err => AlertInfo('Oops', 'Error Post Data', 'Error'));
}
}).catch(err => console.log(err));
【问题讨论】:
标签: javascript firebase-realtime-database