我们使用Firebase REST API,特别是PATCH方法在Firestore中创建和更新文档。我们如何让GoogleFirestore像DB一样工作,用SERVER端的值自动填充文档中的createdAt和updatedAt字段?同样,我们使用的是REST API。谢谢。在谷歌的文档中没有看到任何东西,在各种博客中读到了很多关于这个主题的混乱。
xzv2uavs1#
Firestore是一个NoSQL数据库,不支持自动生成时间戳字段。即使在MongoDB这样的数据库中,通常也会使用Mongoose这样的ORM来处理这个问题。您必须手动添加这两个字段,使其包含在所有请求中,并使用安全规则确保请求中的值有效。checkout Cloud Firestore REST API - Add server timestamp以将serverTimestamp()与REST API一起使用,这样就不必从客户端传递实际的时间戳。如果您以后使用Firebase SDK,则可以使用此答案中提到的转换器Add auto created_by and create_at fields in firestore。
serverTimestamp()
1条答案
按热度按时间xzv2uavs1#
Firestore是一个NoSQL数据库,不支持自动生成时间戳字段。即使在MongoDB这样的数据库中,通常也会使用Mongoose这样的ORM来处理这个问题。
您必须手动添加这两个字段,使其包含在所有请求中,并使用安全规则确保请求中的值有效。
checkout Cloud Firestore REST API - Add server timestamp以将
serverTimestamp()
与REST API一起使用,这样就不必从客户端传递实际的时间戳。如果您以后使用Firebase SDK,则可以使用此答案中提到的转换器Add auto created_by and create_at fields in firestore。