【发布时间】:2020-06-02 10:29:09
【问题描述】:
我在 Google 表格中有一个日期对象,我想将它作为时间戳对象导入到 firestore,但是当我直接执行时它不起作用。我正在使用 Google Apps 脚本。
这会在 firestore 中存储一个空地图:
data.date = new Date();
如何将日期对象转换为时间戳。
这是我的完整代码
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 = {};
data.date = new Date(); //Want to convert this date to timestamp object for firestore
data.time = sourceData[i][1];
data.batch = sourceData[i][2];
data.topic = sourceData[i][3];
firestore.createDocument("classRoutine", data);
}
}
}
【问题讨论】:
-
这可能对你有帮助:stackoverflow.com/questions/221294/…
-
它可以工作但返回一个大整数作为firestore中的数据类型,我该如何更改它
-
据我所见,通过查看库的code,您应该能够传递
Date对象。dateSt的值是多少? -
忘记 dateSt 变量。 new Date() 也不起作用,它应该返回当前日期。
-
@Nehal 你能告诉我你拥有的日期对象是这样的 3/2/2020 9:06:07 还是只有日期字段。
标签: firebase google-apps-script google-cloud-firestore google-sheets-api