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)
期待していたこと:有効であることを期待していました。なぜこれが無効なのですか?私は何か間違ったことをしましたか?
ネストされた配列はCloud Firestoreではサポートされていません。オブジェクトの配列を格納でき、それらのオブジェクトは配列であるフィールドを持つことができますが、マルチレベル配列は不可能です。
データを次のように変更する必要があります。
[
{"id": "-LXRXPFgA6sC9Mg0GQMt","number":1,"label":"Sushi premium"},
// ...
]