如何检查客户端上的用户是否仅创建了文档firebase.firestore.FieldValue.serverTimestamp()?
我有以下内容:
allow create: if request.resource.data.timestamp == ??
Run Code Online (Sandbox Code Playgroud)
我该怎么做而不是??.我曾尝试serverTimestamp() firebase.firestore.FieldValue.serverTimestamp(),now或now()但它不能正常工作.
可以在Firebase中执行此操作:
".validate": "newData.child('timestamp').val() === now"
Run Code Online (Sandbox Code Playgroud)
我正在寻找相同的解决方案.有任何想法吗?谢谢
我正在寻找有关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客户端)创建这样的请求?