【发布时间】:2019-01-04 14:52:03
【问题描述】:
我正在尝试将数据导入我的 Firestore,但我遇到了这个我似乎无法调试的奇怪错误。
firebase 代码如下所示:
const db = admin.firestore();
const batch = db.batch();
data.forEach(item => {
const ref = db.collection('data').doc(item.id);
const {id, ...newItem} = item;
batch.set(ref, newItem);
});
return batch.commit();
调用栈
Error: illegal number 'SPEED' (/node_modules/google-proto-files/google/protobuf/descriptor.proto, line 52)
at illegal (/node_modules/google-gax/node_modules/protobufjs/src/parse.js:94:16)
at parseNumber (/node_modules/google-gax/node_modules/protobufjs/src/parse.js:174:15)
at readValue (/node_modules/google-gax/node_modules/protobufjs/src/parse.js:125:20)
at parseOptionValue (/node_modules/google-gax/node_modules/protobufjs/src/parse.js:573:37)
at parseOption (/node_modules/google-gax/node_modules/protobufjs/src/parse.js:551:9)
at parse (/node_modules/google-gax/node_modules/protobufjs/src/parse.js:721:17)
at process (/node_modules/google-gax/node_modules/protobufjs/src/root.js:107:30)
【问题讨论】:
-
您的 Firestore 和示例数据是什么样的?
SPEED是有效数据吗? -
它与数据无关,我正在使用 data = [{name: 'test', id: '1'}] 之类的对象进行测试,但我仍然遇到同样的错误.我最好的猜测是这是一个图书馆问题
-
您的示例不完整。
data变量是什么? -
我遇到了同样的问题(也使用了 Firestore),加载的一部分无法找到您的谷歌云配置。这个异常(以及它后面的异常)并没有扰乱执行,它们被捕获并正常继续执行。我发现,一旦我从调试器中删除了 catch all exceptions,我就不再看到所有的噪音,我能够附加,然后执行函数调用命令来开始调试。
标签: javascript firebase google-cloud-firestore firebase-admin