【发布时间】:2019-08-14 11:10:16
【问题描述】:
如果无法在 Firestore 服务器本身上设置任何来自客户端 SDK 的 Firestore 时间戳,它们如何被视为有效?
经过身份验证的用户可以破解自己的时间戳,这不是真的吗?如果客户端 sdk 不可靠,那么提供时间戳数据类型的意义何在?这是否意味着我们必须使用 Firebase Admin sdk 在注册时创建用户数据或其他任何需要时间戳的数据?哪个开发人员不会在每个数据集合上加上时间戳?如果是这样,客户端 sdk 的意义何在?显然我错过了一些东西。
我已经从 firebase 客户端 sdk 尝试过这个,没有错误或时间戳;
myFirestoreReference.ref.set({
userId: firebaseUserCredential.user.uid,
created: this.$fireStore.FieldValue.serverTimestamp()
})
以上代码成功创建了“userId”,但没有创建“created”时间戳。
【问题讨论】:
-
您有大约 5 个问题。你能把你的问题缩小到一个问题吗?这是堆栈溢出的约定。或许您可以说明您想要完成的工作,显示未按您预期的方式运行的代码,并说明它在做什么与您的预期不同。
-
感谢您的回复。这些问题是对相同基本问题的重述,即“如果您不能创建具有可靠时间戳的记录,客户端 sdk 的意义何在?”您可以在添加/编辑时间戳的安全规则中创建一个函数吗?
-
道格,感谢您的反馈。我决定重命名问题以更准确地反映问题。
-
以后,请在没有咆哮的情况下提出您的问题,例如“如何创建具有可靠时间戳的记录?”
标签: javascript firebase timestamp google-cloud-firestore