Я хочу написать скрипт, который удаляет данные из всех документов подколлекции, где статус == истекает.У меня есть имя коллекции user_data, и эта коллекция содержит много документов, все эти документы содержат имя подколлекции My_status, и этот My_status содержит много документов, каждый документ содержит статус и, если срок действия статуса === истекает, чем удалить эти данные
Структура базы данныхэто похоже на
collection - user_data
document1 - Subcollection - My_status --document1- Status expire
document2
document3
document2 - Subcollection - My_status --document1
document2--Status expire
document3
Я пробовал это, но это не работает, так как я не могу связать это с подколлекцией
// First perform the query
db.collection('user_data').where('status','==',expire).get()
.then(function(querySnapshot) {
// Once we get the results, begin a batch
var batch = db.batch();
querySnapshot.forEach(function(doc) {
// For each doc, add a delete operation to the batch
batch.delete(doc.ref);
});
// Commit the batch
return.batch.commit();
}).then(function() {
// Delete completed!
// ...
});