【问题标题】:i need to get the system time & store it as a child value in firebase我需要获取系统时间并将其作为子值存储在 firebase
【发布时间】:2017-10-04 06:26:57
【问题描述】:

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

【问题讨论】:

  • 你试过什么?您使用什么语言?
  • 你能告诉我更多的解释吗

标签: firebase firebase-realtime-database


【解决方案1】:

我正在使用 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
      });
    }
  });
});

为客户端创建的事件尚不包含此添加的数据,只有稍后的更改事件包含。
我还没有调查这是否可以解决(也许通过使用事务)。

【讨论】:

  • 我在 javascript 中需要它
  • JS 几乎是一样的。只是语法有点不同(var 代替 let,function () 代替 () =>,也许还有其他)我不习惯写 JS。
【解决方案2】:

我看到了您的图片描述并了解您想将系统时间添加到 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")
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多