web-dev-qa-db-fra.com

Erreur de fonctions Cloud: impossible de convertir une valeur de matrice dans une valeur de matrice

J'essaie de passer dans le tableau 2D suivant de données dans un champ d'un document à l'aide de fonctions cloud.

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

L'erreur que j'ai eu est:

>Error: 3 INVALID_ARGUMENT: Cannot convert an array value in an array value.
    at 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)
    at 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)
12
Mozes ong

Les tableaux imbriqués ne sont pas pris en charge dans Cloud Fireestore. Vous pouvez stocker des tableaux d'objets et ces objets peuvent avoir des champs qui sont des tableaux, mais des tableaux multiples ne sont pas possibles.

Vous auriez besoin de changer vos données pour regarder quelque chose de plus comme:

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