Firebase Node.js:DEADLINE_EXCEEDED:在set()上超过了截止日期

时间:2019-11-24 18:43:49

标签: node.js firebase google-cloud-firestore

我试图在Google Firestore文档中创建字段,并且每次遇到以下错误。

Maybe

以下是我的示例节点脚本

Error setting document Error: 4 DEADLINE_EXCEEDED: Deadline exceeded
at Object.callErrorFromStatus (/<my-folder-path>/node_modules/@grpc/grpc-js/build/src/call.js:30:26)
at Http2CallStream.<anonymous> (/<my-folder-path>/node_modules/@grpc/grpc-js/build/src/client.js:96:33)
at Http2CallStream.emit (events.js:215:7)
at /<my-folder-path>/node_modules/@grpc/grpc-js/build/src/call-stream.js:75:22
at processTicksAndRejections (internal/process/task_queues.js:75:11) {
  code: 4,
  details: 'Deadline exceeded',
  metadata: Metadata { internalRepr: Map {}, options: {} }
}

现在在以下脚本中,首先调用get(),然后调用set()。实在令人难以置信。因此,我确定这与互联网连接速度缓慢或issue related to quota无关。我也没有发布批量记录。实际上,我不能总是调用get()创建新记录。

var admin = require("firebase-admin");
var serviceAccount = require("/<my-folder-path>/<project-name>.json");
admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://<project-name>.firebaseio.com"
});
let db = admin.firestore();
let citiesRef = db.collection('cities');
let setSf = citiesRef.doc('SF').set({
    name: 'San Francisco', state: 'CA', country: 'USA',
    capital: false, population: 860000,
    regions: ['west_coast', 'norcal']
}).then(obj => {
    console.log("Finished");
}).catch(err => {
    console.log('Error setting document', err);
});

0 个答案:

没有答案