【问题标题】:Convert Date(JS) object to TimeStamp(firestore) in Google Apps Script在 Google Apps 脚本中将 Date(JS) 对象转换为 TimeStamp(firestore)
【发布时间】: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


    【解决方案1】:

    谢谢,这个bug has been fixed 在最新版本中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      相关资源
      最近更新 更多