Замените плохие слова / ругательства из функции Firebase Cloud - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу заменить плохие слова / ругательства, если пользователь сделал их в комментарии. и я пытаюсь сделать это из облачной функции Firebase: текст комментария находится под ключом комментария, который находится под ключом post_key

enter image description here

Я использую код ниже в облачной функции 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, '****')}

Может кто-нибудь сказать мне, как получить "текст", который находится под ключом комментария, как на фотографии выше?

1 Ответ

0 голосов
/ 08 апреля 2020

    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, '****')}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...