目前,谷歌的版本的ServerValue.TIMESTAMP回报{".sv":"timestamp"}这是用来作为一个火力地堡的指令一旦将数据保存到服务器火力地堡,以填补该领域与服务器的时间戳。
但是,当您在客户端上创建数据时,您尚没有实际的时间戳(即,用作创建日期)。在最初的保存和随后的检索之后,您将只能访问时间戳,我想这有时为时已晚且不太优雅。
在Google之前:
更新:忽略本部分,因为它是不正确的-我误解了示例。ServerValue.TIMESTAMP总是返回{".sv":"timestamp"}。
据我了解,在Google之前的Firebase中,似乎有一个由服务器生成的时间戳,可以让您获取实际的时间戳:
import com.firebase.client.ServerValue;
ServerValue.TIMESTAMP // eg. 1466094046
问题:
这样的保存/检索是在模型实例上获取服务器生成的创建日期的唯一方法吗?
如果可以,您可以提出一种实现这种模式的方法吗?
我是否正确理解ServerValue.TIMESTAMP已随着Google收购Firebase发生了变化?更新:不,@ FrankvanPuffelen回答说,收购期间没有任何变化。
注意:
我new Date()一直在阅读它并不安全,因此我不考虑在客户端使用它,但是如果您有不同意见,请分享您的想法。
忽然笑
相关分类