FirestoreでのFirebaseCloud関数エラー:プレーンなJavaScriptオブジェクトではありません

赤方偏移

手書きのテキストドキュメントにGoogleVision APIとFirebaseクラウド関数を使用していて、Firestoreに保存しています。

ここで「画像内の手書きを検出する」ガイドに従っています:https//cloud.google.com/vision/docs/handwriting#detect_document_text_in_a_remote_image

私が抱えている問題は、テキストペイロードをfirestoreに保存できないように見えることです。クラウドログでデータが通過しているのを確認できますが、エラーが発生します。

imageTagger.js クラウド機能:

この関数のエラーエラー:引数「data」の値は有効なFirestoreドキュメントではありません。入力は単純なJavaScriptオブジェクトではありません。

これが私のクラウド機能です。誰かが何かを見つけますか?

imageTagger.js

import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'

import * as vision from '@google-cloud/vision'
// Instantiate a vision client
const client = new vision.ImageAnnotatorClient()

const bucketName = 'demobucket'

export const imageTagger = functions.storage
  .bucket(bucketName)
  .object()
  .onFinalize(async (object) => {
    // return console.log('objectmetadata: ', object)
    try {
      const fileName = object.name

      const imageUri = `gs://${bucketName}/${fileName}` // format required to send imageURLs to Google Vision
      const [result] = await client.documentTextDetection(imageUri)
      const fullTextAnnotation = result.fullTextAnnotation
      const docRef = admin.firestore().collection('photosText').doc('test')
      return docRef.set(JSON.stringify(fullTextAnnotation.text))
    } catch (error) {
      return console.error('error in this function', error)
    }
  })
フランク・ヴァン・パッフェレン

電話をかけるJSON.stringifyと、文字列が返されます。また、文字列はFirestoreのフィールドの有効な値ですが、ドキュメント全体を不可能な文字列に設定しようとしています。

return docRef.set(JSON.stringify(fullTextAnnotation.text))

特定のフィールドを次の値に設定する必要があります。

return docRef.set({ text: JSON.stringify(fullTextAnnotation.text) })

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Javascript:エラー、オブジェクトは関数ではありません

分類Dev

Firebase関数:エラー:引数「data」の値が有効なFirestoreドキュメントではありません。入力は単純なJavaScriptオブジェクトではありません

分類Dev

JqueryUIオートコンプリートエラー:Uncaught TypeError:オブジェクト#<Object>のプロパティ 'results'は関数ではありません

分類Dev

エラー:引数 "data"は有効なドキュメントではありません。入力はプレーンなJavaScriptオブジェクトではありません

分類Dev

オブジェクトはコンストラクターのJavaScriptエラーではありません

分類Dev

キャスト後のTypeScriptオブジェクトの関数エラーではありません

分類Dev

Material-UIエラー:オブジェクトはmakeStyles内の関数ではありませんか?

分類Dev

エラー:呼び出されたオブジェクトタイプ 'int'は関数または関数ポインタではありません

分類Dev

矢印関数エラー:オブジェクトは関数ではありません

分類Dev

Protratorページオブジェクトエラー-indexPage.getTitleは関数ではありません

分類Dev

PythonソケットエラーTypeError:バイトのようなオブジェクトが必要です。送信関数では 'str'ではありません

分類Dev

ベストインプレース:キャッチされていないTypeError:オブジェクト[オブジェクトオブジェクト]のプロパティ 'jQuery'は関数ではありません

分類Dev

'int'オブジェクトを取り除くために何ができるかは、私のメイン関数defモデルのサブスクリプト可能なエラーではありません:

分類Dev

.map()は関数ではありません動的に作成されたオブジェクトのマッピングに関するエラー

分類Dev

Laravel + Vuetifyエラー:レンダリングのエラー:this.items.sliceは関数ではありません」&無効な小道具:期待される配列、取得したオブジェクト

分類Dev

前後のフィッティング関数でのLMERConvenienceFunctionsエラー:モデルがmerオブジェクトではありません

分類Dev

エラー:応答は、onCallを使用したFirebase関数の有効なJSONオブジェクトではありません

分類Dev

オブジェクトのswagger配列に関する問題:検証エラー:タイプ 'array'ではないものはありません

分類Dev

redux-form:path.lastIndexOfは、フォーム名としての「オブジェクトオブジェクト」が原因でコンポーネントのマウント解除中にスローされる関数エラーではありません

分類Dev

型なしオブジェクトの取得は反復可能なエラーではありません

分類Dev

IDEAが「オブジェクトのロード中にエラー:scalac:エラー、依存関係がありません 'コンパイラミラーのオブジェクトscala'」を報告するのはなぜですか?

分類Dev

React Native-JSONデータの適切な読み取りエラー(タイプエラー:未定義はオブジェクトではありません)

分類Dev

TypeError:オブジェクト#<オブジェクト>にはメソッドがありません 'apply'エラー:引数 'fn'は関数ではありません、カルマ/ジャスミンテストの実行時にオブジェクトを取得しました

分類Dev

エラー: `data`は、データフレーム、または` fortify() `によって強制可能な他のオブジェクトである必要があります。クラスDateのS3オブジェクトではありません。

分類Dev

Firebase関数がエラーをスローしますcom.google.firebase.functions.FirebaseFunctionsException:応答が有効なJSONオブジェクトではありません

分類Dev

エラー: `data`は、データフレーム、または` fortify() `によって強制可能な他のオブジェクトである必要があり、クラスreactiveExpr / reactiveのS3オブジェクトではありません。

分類Dev

反応ネイティブのFlatListのRenderFeed関数-エラー:オブジェクトはReactの子として有効ではありません

分類Dev

Node.jsのCloudFirestoreのカスタムオブジェクトがsnapshot.dataで実行されますが関数エラーではありません

分類Dev

「マネージャー」オブジェクトは反復可能なエラーではありません

Related 関連記事

  1. 1

    Javascript:エラー、オブジェクトは関数ではありません

  2. 2

    Firebase関数:エラー:引数「data」の値が有効なFirestoreドキュメントではありません。入力は単純なJavaScriptオブジェクトではありません

  3. 3

    JqueryUIオートコンプリートエラー:Uncaught TypeError:オブジェクト#<Object>のプロパティ 'results'は関数ではありません

  4. 4

    エラー:引数 "data"は有効なドキュメントではありません。入力はプレーンなJavaScriptオブジェクトではありません

  5. 5

    オブジェクトはコンストラクターのJavaScriptエラーではありません

  6. 6

    キャスト後のTypeScriptオブジェクトの関数エラーではありません

  7. 7

    Material-UIエラー:オブジェクトはmakeStyles内の関数ではありませんか?

  8. 8

    エラー:呼び出されたオブジェクトタイプ 'int'は関数または関数ポインタではありません

  9. 9

    矢印関数エラー:オブジェクトは関数ではありません

  10. 10

    Protratorページオブジェクトエラー-indexPage.getTitleは関数ではありません

  11. 11

    PythonソケットエラーTypeError:バイトのようなオブジェクトが必要です。送信関数では 'str'ではありません

  12. 12

    ベストインプレース:キャッチされていないTypeError:オブジェクト[オブジェクトオブジェクト]のプロパティ 'jQuery'は関数ではありません

  13. 13

    'int'オブジェクトを取り除くために何ができるかは、私のメイン関数defモデルのサブスクリプト可能なエラーではありません:

  14. 14

    .map()は関数ではありません動的に作成されたオブジェクトのマッピングに関するエラー

  15. 15

    Laravel + Vuetifyエラー:レンダリングのエラー:this.items.sliceは関数ではありません」&無効な小道具:期待される配列、取得したオブジェクト

  16. 16

    前後のフィッティング関数でのLMERConvenienceFunctionsエラー:モデルがmerオブジェクトではありません

  17. 17

    エラー:応答は、onCallを使用したFirebase関数の有効なJSONオブジェクトではありません

  18. 18

    オブジェクトのswagger配列に関する問題:検証エラー:タイプ 'array'ではないものはありません

  19. 19

    redux-form:path.lastIndexOfは、フォーム名としての「オブジェクトオブジェクト」が原因でコンポーネントのマウント解除中にスローされる関数エラーではありません

  20. 20

    型なしオブジェクトの取得は反復可能なエラーではありません

  21. 21

    IDEAが「オブジェクトのロード中にエラー:scalac:エラー、依存関係がありません 'コンパイラミラーのオブジェクトscala'」を報告するのはなぜですか?

  22. 22

    React Native-JSONデータの適切な読み取りエラー(タイプエラー:未定義はオブジェクトではありません)

  23. 23

    TypeError:オブジェクト#<オブジェクト>にはメソッドがありません 'apply'エラー:引数 'fn'は関数ではありません、カルマ/ジャスミンテストの実行時にオブジェクトを取得しました

  24. 24

    エラー: `data`は、データフレーム、または` fortify() `によって強制可能な他のオブジェクトである必要があります。クラスDateのS3オブジェクトではありません。

  25. 25

    Firebase関数がエラーをスローしますcom.google.firebase.functions.FirebaseFunctionsException:応答が有効なJSONオブジェクトではありません

  26. 26

    エラー: `data`は、データフレーム、または` fortify() `によって強制可能な他のオブジェクトである必要があり、クラスreactiveExpr / reactiveのS3オブジェクトではありません。

  27. 27

    反応ネイティブのFlatListのRenderFeed関数-エラー:オブジェクトはReactの子として有効ではありません

  28. 28

    Node.jsのCloudFirestoreのカスタムオブジェクトがsnapshot.dataで実行されますが関数エラーではありません

  29. 29

    「マネージャー」オブジェクトは反復可能なエラーではありません

ホットタグ

アーカイブ