web-dev-qa-db-ja.com

Cloud Functionsエラー:配列値を配列値に変換できません

Cloud Functionsを使用して、このデータをドキュメントのフィールドに渡そうとしています:

[ [ '-LXRXPFgA6sC9Mg0GQMt', 1, 'Sushi premium' ], [ '-LXRSAp3jpB8EUbZU-0c', 1, 'Caramel Glazed Donuts' ] ]

私が得たエラーは:

エラー:3 INVALID_ARGUMENT:配列値を配列値に変換できません。 Object.exports.createStatusError(/user_code/node_modules/firebase-admin/node_modules/grpc/src/common.js:91:15)at Object.onReceiveStatus(/ user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:1204:28)InterceptingListener._callNext(/user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:568:42)at InterceptingListener.onReceiveStatus(/ user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:618:8)at callback(/user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:845:24)

期待していたこと:有効であることを期待していました。なぜこれが無効なのですか?私は何か間違ったことをしましたか?

8
Mozes ong

ネストされた配列はCloud Firestoreではサポートされていません。オブジェクトの配列を格納でき、それらのオブジェクトは配列であるフィールドを持つことができますが、マルチレベル配列は不可能です。

データを次のように変更する必要があります。

[
  {"id": "-LXRXPFgA6sC9Mg0GQMt","number":1,"label":"Sushi premium"},
  // ...
]
13
Michael Bleigh