我一直在为我的一个项目使用Firebase,但我注意到它不会自动添加像Mongodb那样添加的createdAt和updatedAt字段。我如何在Google Firebase中实现相同的功能?我一直在寻找一些我可以覆盖的事件或功能来添加字段,但我没有运气!
答案 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
使用类似的逻辑。
希望这会对你有所帮助。