【发布时间】:2020-06-03 16:31:09
【问题描述】:
我在 Google App Script 中有一个日期对象,我想将它作为时间戳对象导入到 firestore,但是当我直接执行时它不起作用。
这会在 firestore 中存储一个空地图:
data.date = new Date();
我在 Firestore 中得到这个:
但我想要这个:
这是我的完整代码:
function uploadData() {
var firestore = FirestoreApp.getFirestore (email, key, projectId);
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheetname = "Sheet1";
var sheet = ss.getSheetByName(sheetname);
var sheetLR = sheet.getLastRow();
var sheetLC = sheet.getLastColumn();
var dataSR = 2;
var sourceRange = sheet.getRange(2,1,sheetLR-dataSR+1,sheetLC);
var sourceData = sourceRange.getValues();
var sourceLen = sourceData.length;
// Loop through the rows
for (var i=0;i<sourceLen;i++){
if(sourceData[i][1] !== '') {
var data = {};
var date = sourceData[i][0]; //this is the date object
data.date = new Date(); //Want to convert this date to timestamp object for firestore
data.title = sourceData[i][1];
firestore.createDocument("collection", data);
}
}
}
【问题讨论】:
标签: javascript datetime google-apps-script google-cloud-firestore timestamp