【发布时间】:2017-10-04 06:26:57
【问题描述】:
【问题讨论】:
-
你试过什么?您使用什么语言?
-
你能告诉我更多的解释吗
标签: firebase firebase-realtime-database
【问题讨论】:
标签: firebase firebase-realtime-database
我正在使用 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
});
}
});
});
为客户端创建的事件尚不包含此添加的数据,只有稍后的更改事件包含。
我还没有调查这是否可以解决(也许通过使用事务)。
【讨论】:
var 代替 let,function () 代替 () =>,也许还有其他)我不习惯写 JS。
我看到了您的图片描述并了解您想将系统时间添加到 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")
})
【讨论】: