小编Ond*_*hák的帖子

Firestore安全规则:如果时间戳(FieldValue.serverTimestamp)现在等于

如何检查客户端上的用户是否仅创建了文档firebase.firestore.FieldValue.serverTimestamp()

我有以下内容:

allow create: if request.resource.data.timestamp == ??
Run Code Online (Sandbox Code Playgroud)

我该怎么做而不是??.我曾尝试serverTimestamp() firebase.firestore.FieldValue.serverTimestamp(),nownow()但它不能正常工作.

可以在Firebase中执行此操作:

".validate": "newData.child('timestamp').val() === now"
Run Code Online (Sandbox Code Playgroud)

我正在寻找相同的解决方案.有任何想法吗?谢谢

firebase firebase-security google-cloud-firestore

7
推荐指数
1
解决办法
1241
查看次数

Firestore REST API:查询参数的对象类型

我正在寻找有关Google Firestore REST API的建议

我正在尝试更新文档但保留未更新的数据(https://cloud.google.com/firestore/docs/reference/rest/v1beta1/projects.databases.documents/patch)

我在"消息"集合中有一个文档,该文档包含以下字段:"timestamp","message"和"user".

如果我执行PATCH请求以更新"消息"字段,则删除"时间戳"和"用户"字段.

有"查询参数""updateMask"来防止这种情况.参数是对象的类型(DocumentMask).DocumentMask对象在文档中如下所示:

{
  "fieldPaths": [
    string
  ],
}
Run Code Online (Sandbox Code Playgroud)

没有示例这样的HTTP请求应该是什么样子.

如果我构建请求看起来像这样

PATCH https://firestore.googleapis.com/v1beta1/projects/{projectId}/databases/{databaseId}/documents/messages/someid?updateMask={"fieldPaths":["message"]}
Run Code Online (Sandbox Code Playgroud)

请求正文包含所需的文档

此请求将在400上失败,名称为"updateMask"的参数无法绑定...

如何使用PHP(Guzzle HTTP客户端)创建这样的请求?

php firebase guzzle google-cloud-firestore

6
推荐指数
1
解决办法
1484
查看次数