Cloud Functions错误:无法将数组值转换为数组值

时间:2019-02-20 11:46:24

标签: firebase google-cloud-firestore google-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)       在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)       在InterceptingListener.onReceiveStatus上(/user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:618:8)       在回调时(/user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:845:24)

我期望的是: 我希望它是有效的。为什么这无效?我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

Cloud Firestore中不支持嵌套数组。您可以存储对象数组,并且这些对象可以具有作为数组的字段,但是多层数组是不可能的。

您需要更改数据,使其看起来更像:

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