答案 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")
})