Я хочу заменить плохие слова / ругательства, если пользователь сделал их в комментарии. и я пытаюсь сделать это из облачной функции Firebase: текст комментария находится под ключом комментария, который находится под ключом post_key
Я использую код ниже в облачной функции Firebase (которая работает, если «текст» был непосредственно под {post_key}). но при добавлении подстановочного знака {comment_key} код не работает.
exports.removeSwear = functions.database.ref('/post-comments/{post_key}/{comment_key}').onCreate((snapshot, context) => {
const postData = snapshot.val();
const new_text = noSwearWords(postData.text)
return snapshot.ref.update({text: new_text});
});
function noSwearWords(text) {
return text.replace(/\bad|word\b/g, '****')}
Может кто-нибудь сказать мне, как получить "текст", который находится под ключом комментария, как на фотографии выше?