Firebase Web自动插入createdAt和updatedAt字段

时间:2017-09-05 06:05:50

标签: javascript firebase firebase-realtime-database

我一直在为我的一个项目使用Firebase,但我注意到它不会自动添加像Mongodb那样添加的createdAt和updatedAt字段。我如何在Google Firebase中实现相同的功能?我一直在寻找一些我可以覆盖的事件或功能来添加字段,但我没有运气!

1 个答案:

答案 0 :(得分:2)

您可以使用Firebase Cloud Functions.来实现此目的。请查看它。

下面是示例代码,您可以使用它来实现。

exports.generateCreatedOn = functions.database.ref('/messages/{pushId}/')
    .onWrite(event => {
      return event.data.ref.child('createdOn').set(new String(new Date()));
    });

在这里,我将路径设置为/messages/{pushId}/,这会导致重复的功能触发。所以请在下面找到正确的代码,

exports.generateCreatedOn = functions.database.ref('/messages/{pushId}/someKnownKey')
        .onWrite(event => {
          return event.data.ref.parent.child('createdOn').set((new Date()).getTime());
        });

但是你必须对你正在使用的任何路径应用相同的逻辑。而且,我只设置createdOn,请对modifiedOn使用类似的逻辑。

希望这会对你有所帮助。