【问题标题】:illegal number 'SPEED' firebase firestore非法编号“SPEED”firebase firestore
【发布时间】: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


【解决方案1】:

正如@chris 在他的评论中所说,如果您将调试器设置为捕获所有异常(这是我的错误),则会发生此错误。

要解决此问题,只需删除调试器选项即可捕获所有异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-15
    • 2022-01-10
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 2019-06-12
    相关资源
    最近更新 更多