Firebaseクラウド関数が機能しなくなりました-event.dataundefined

ロッジ

いくつかのクラウド機能がありますが、突然機能しなくなり、event.dataが未定義になりました

exports.newMessageReceived = functions.database.ref('/messages/{pushId}')
 .onWrite((event) => {

    if (event.data.previous.exists() || !event.data.exists() ) {
        //Do nothing if data is edited or deleted
        console.log('Message edited or deleted - skip');
        return;
    }
   ...
}

そして、私は得る

TypeError: Cannot read property 'previous' of undefined

これがここでの定義方法ですFirebaseクラウドの機能に変更はありましたか?

ピーターハダッド

クラウド機能がバージョン1.0に更新されました。詳細については、こちらを確認してください。

https://firebase.google.com/docs/functions/beta-v1-diff#realtime-database

質問に関しては、コードを次のように変更する必要があります。

exports.newMessageReceived = functions.database.ref('/messages/{pushId}').onWrite((change,context) => {

if (change.before.exists() || !change.after.exists() ) {
    //Do nothing if data is edited or deleted
    console.log('Message edited or deleted - skip');
    return;
  }

}

onWrite現在、2つのパラメータchangeとがありcontextます。プロパティChangebeforeありafter、とbefore同等ですprevious

またchangebeforeここにリストされている方法を使用できます。

https://firebase.google.com/docs/reference/admin/node/admin.database.DataSnapshot

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

win32api.keybd_eventが機能しなくなりました

分類Dev

Parse ServerをHerokuに移行した後、クラウドコード関数が機能しなくなります

分類Dev

event.preventDefault()関数がIEで機能しない

分類Dev

Electron showOpenDialog矢印関数(event.send)が機能しない

分類Dev

ハンドラーが兄弟コンポーネントでsetStateを呼び出すと、フォームevent.preventDefault()が機能しなくなります

分類Dev

Firebaseデプロイクラウド機能が突然機能しなくなりました

分類Dev

event.which と event.keyup が Firefox または両方で機能しない

分類Dev

event.targetがjQueryコードで正しく機能しない

分類Dev

event.preventDefaultが正しく機能しない

分類Dev

event.target.blur()が機能しない

分類Dev

ラウンド関数はマウス出力では機能しなくなりました

分類Dev

event.keyがコードの途中で機能しない理由はありますか?

分類Dev

event.target.idまたは$(this).attr( "id")がFirefoxで機能しない

分類Dev

関数ラウンドphpが正しく機能しない

分類Dev

event.stopPropagation()が機能しない-キャプチャが関数に渡される

分類Dev

Firebaseのクラッシュ-バッチアップロードが機能しなくなりました

分類Dev

リージョンを変更した後、Firebaseクラウド関数onCallが機能しない

分類Dev

event.params.userIdがクラウド関数firebaseで定義されていません

分類Dev

Firebase ServerValue.increment(1)がクラウド関数で機能しない

分類Dev

(変更)$ eventが機能していない、おそらく構文の問題

分類Dev

event.targetが機能しないのはなぜですか?

分類Dev

クラウド機能のFirebaseが正しく機能しない

分類Dev

event.preventDefaultが特定の呼び出しで機能しない

分類Dev

event.preventdefault()またはfalseを返すが機能しない(送信後も同じページに留まる必要があります)

分類Dev

npmが機能しない状態で依存関係を実行しています(event.js:174 throw er; //未処理の「エラー」イベント)

分類Dev

Reactクラスから関数コンポーネントに変換した後、検索機能が機能しなくなりました

分類Dev

Matplotlib "pick_event"がFigureCanvasTkAggの埋め込みグラフで機能しない

分類Dev

event.paramsは未定義に評価されます。クラウド機能を使用してFirebaseRealtimeDatabaseのevent.params.postにアクセスできません

分類Dev

jquery .click()event.preventDefault()が機能しない

Related 関連記事

  1. 1

    win32api.keybd_eventが機能しなくなりました

  2. 2

    Parse ServerをHerokuに移行した後、クラウドコード関数が機能しなくなります

  3. 3

    event.preventDefault()関数がIEで機能しない

  4. 4

    Electron showOpenDialog矢印関数(event.send)が機能しない

  5. 5

    ハンドラーが兄弟コンポーネントでsetStateを呼び出すと、フォームevent.preventDefault()が機能しなくなります

  6. 6

    Firebaseデプロイクラウド機能が突然機能しなくなりました

  7. 7

    event.which と event.keyup が Firefox または両方で機能しない

  8. 8

    event.targetがjQueryコードで正しく機能しない

  9. 9

    event.preventDefaultが正しく機能しない

  10. 10

    event.target.blur()が機能しない

  11. 11

    ラウンド関数はマウス出力では機能しなくなりました

  12. 12

    event.keyがコードの途中で機能しない理由はありますか?

  13. 13

    event.target.idまたは$(this).attr( "id")がFirefoxで機能しない

  14. 14

    関数ラウンドphpが正しく機能しない

  15. 15

    event.stopPropagation()が機能しない-キャプチャが関数に渡される

  16. 16

    Firebaseのクラッシュ-バッチアップロードが機能しなくなりました

  17. 17

    リージョンを変更した後、Firebaseクラウド関数onCallが機能しない

  18. 18

    event.params.userIdがクラウド関数firebaseで定義されていません

  19. 19

    Firebase ServerValue.increment(1)がクラウド関数で機能しない

  20. 20

    (変更)$ eventが機能していない、おそらく構文の問題

  21. 21

    event.targetが機能しないのはなぜですか?

  22. 22

    クラウド機能のFirebaseが正しく機能しない

  23. 23

    event.preventDefaultが特定の呼び出しで機能しない

  24. 24

    event.preventdefault()またはfalseを返すが機能しない(送信後も同じページに留まる必要があります)

  25. 25

    npmが機能しない状態で依存関係を実行しています(event.js:174 throw er; //未処理の「エラー」イベント)

  26. 26

    Reactクラスから関数コンポーネントに変換した後、検索機能が機能しなくなりました

  27. 27

    Matplotlib "pick_event"がFigureCanvasTkAggの埋め込みグラフで機能しない

  28. 28

    event.paramsは未定義に評価されます。クラウド機能を使用してFirebaseRealtimeDatabaseのevent.params.postにアクセスできません

  29. 29

    jquery .click()event.preventDefault()が機能しない

ホットタグ

アーカイブ