Flutter Firestore Server side Timestamp

前端 未结 3 691
借酒劲吻你
借酒劲吻你 2020-12-03 13:22

I need to add a server side timestamp on new documents added to Firestore using a Flutter app. I see I am supposed to use FieldValue.serverTimestamp but I am no

相关标签:
3条回答
  • 2020-12-03 13:49

    As of September 5th, the updated cloud_firestore v0.8.0 library now has FieldValue.serverTimestamp(). All is now well in the universe

    0 讨论(0)
  • 2020-12-03 14:00

    'timestamp' : Timestamp.now()

    Timestamp.now() is part of cloud_firestore;


    Example Screenshot showing that the library is imported from cloud_firestore, and creates a server-generated timestamp in the written data. Docs

    0 讨论(0)
  • 2020-12-03 14:02

    Expanding on @spongyboss' answer (which works as of April 2020) by adding sample usage:

    _firestore.collection('messages').add({
                          'text': messageText,
                          'sender': loggedInUser.email,
                          'created': FieldValue.serverTimestamp()
                      });
    

    'created' will be stored as a timestamp

    Sample sorting:

    _firestore.collection('messages')
              .orderBy('created', descending: false)
              .snapshots()
    
    0 讨论(0)
提交回复
热议问题