我正在制作一个应用程序,但在特定日期使用云功能删除 firebase 数据库时遇到问题。
这就是我存储数据的方式,我想在 nextDonationDate 上删除这个节点,我搜索了很多,发现这可以用云功能来完成,但我不知道怎么做和访问这个,因为日期保存在用户的 UserID 如此面临问题以为此进行引用,我该如何解决我的问题以在 nextDonationDate 上执行?谢谢:)
最佳答案
云函数代码可能是这样的:
exports.deleteByDate = functions.https.onRequest((req, res) => {
//url example
// deletebydate?date=Oct 28, 2017
var targetDate = req.query.date;
var db = admin.database();
var donorDbRef = db.ref('Blood_donors_last_donation_date');
var updateVal = {};
donorDbRef
.orderByChild('nextDonationDate')
.equalTo(targetDate)
.once('value')
.then( snapshot => {
snapshot.forEach(childSnapshot => {
updateVal[childSnapshot.key] = null
});
donorDbRef.update(updateVal, (error)=>{
if(!error)
res.status(200).send('succeed deleting data!');
else
res.status(200).send('failed deleting data!');
});
});
});
关于android - 如何使用 firebase 云功能在特定日期删除 firebase DB 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45442218/