Я хочу стереть все значения определенного идентификатора пользователя, связанного со многими различными ключами сообщений в моей базе данных, установив для идентификатора пользователя значение null. Идентификаторы пользователей прикреплены к ключам сообщений в пути: posts / ivies / userIDs в моей базе данных. Вот как выглядит база данных:
Структура базы данных
Итак, я решил запустить следующее для l oop, чтобы отфильтровать идентификатор пользователя и превратить его в null:
exports.wipeData = functions.https.onRequest(async (req, res) => {
const original = 'ppPXA8MvaSRVbmksof0ByOzTxJ92';
const snapshot = await admin.database().ref('/posts/ivies/userIDs/');
console.log((snapshot));
for (let value in snapshot.val) {
if (value == original) {
snapshot.val.set("null")
}
else {
console.log(value)
}
}
res.redirect(303, snapshot.ref.toString());
// [END adminSdkPush]
});
Хотя эта функция развертывается и запускается, она выполняет не превращайте ppPXA8MvaSRVbmksof0ByOzTxJ92 в null, как ожидалось. Спасибо за вашу помощь.