我正在尝试使用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)
我期望的是: 我希望它是有效的。为什么这无效?我做错什么了吗?
答案 0 :(得分:0)
Cloud Firestore中不支持嵌套数组。您可以存储对象数组,并且这些对象可以具有作为数组的字段,但是多层数组是不可能的。
您需要更改数据,使其看起来更像:
[
{"id": "-LXRXPFgA6sC9Mg0GQMt","number":1,"label":"Sushi premium"},
// ...
]