我一直在我的一个项目中使用firebase,但是我注意到它不会自动添加像MongoDB这样的创建和更新的字段。我将如何在Google Firebase中实现相同的功能?我一直在寻找某种事件或功能,可以覆盖以添加字段,但我没有任何运气!
您可以使用Firebase云功能实现此目标。请看一下。
以下是示例代码,您可以使用它来实现。
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
。
希望这对您有帮助。