我需要获得系统时间和时间将它存储为firebase中的子值

时间:2017-10-04 06:26:57

标签: firebase firebase-realtime-database

我需要将当前系统时间添加到子数据字段中。

enter image description here

2 个答案:

答案 0 :(得分:0)

我正在使用TypeScript,但这可能仍然会让您知道如何做到这一点。

我的代码使用event.timestamp属性来获取日期和时间:

export const onWrite = functions.database.ref('/{databaseName}/{tableName}/{key}').onCreate((event) => {

  let ref = event.data.ref;
  let isCreate = event.eventType == 'providers/google.firebase.database/eventTypes/ref.create';

  ref.once('value').then(e => {
    // Cloud functions are sometimes executed with a delay and the record might not exist anymore.
    if (e.val() === null) {
      return;
    }
    if (isCreate) {
      return ref.update({
        'createdDateTime': event.timestamp
      });
    }
  });
});

为客户创建的事件将不包括此添加的数据,只有稍后的更改事件 我还没有调查过这是否可以修复(也许是通过利用交易)。

答案 1 :(得分:0)

我看到了您的图像描述并理解您想要将系统时间添加到firebase中。 如果你想这样做,你可以通过,如下面

var fb_db=firebase.database().ref('treeName');
var key=fb_db.push().key;
var updatenode={}
updatenode[key+"\"]= new Date();
fb_db.update(updatenode).then(function(){
    alert("Success")
})