Flutter Firestore Server端时间戳

时间:2018-06-18 10:12:36

标签: dart google-cloud-firestore flutter

我需要使用Flutter应用程序为添加到Firestore的新文档添加服务器端时间戳。我看到我应该使用 public void UploadImageToFirebase() { if (FilePathUri != null) { progressDialog.show(); progressDialog.setMessage("Uploading"); StorageReference storageRef = storageReference.child(Storage_Path + System.currentTimeMillis() + "." + GetFileExtension(FilePathUri)); storageRef.putFile(FilePathUri) .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { String TempName = ImageName.getText().toString().trim(); progressDialog.dismiss(); Toast.makeText(getApplicationContext(), "Uploaded", Toast.LENGTH_LONG).show(); @SuppressWarnings("VisibleForTests") ImageUploadInfo imageUploadInfo = new ImageUploadInfo(TempName, taskSnapshot.toString()); String ImageUploadId = databaseReference.push().getKey(); databaseReference.child(ImageUploadId).setValue(imageUploadInfo); } }) .addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { progressDialog.dismiss(); Toast.makeText(MainActivity.this, e.getMessage(), Toast.LENGTH_LONG).show(); } }); } } ,但我不知道在哪里可以找到它。

4 个答案:

答案 0 :(得分:16)

从9月5日开始,更新的# Input dataframe df = pd.DataFrame({'PXTIME': [40538.22, 131725.529]}) # Code to convert df['PXTIME'] = pd.to_timedelta(df['PXTIME'], unit='s') # Output dataframe PXTIME 0 0 days 11:15:38.220000 1 1 days 12:35:25.529000 v0.8.0库现在具有cloud_firestore。现在,宇宙一切都很好

答案 1 :(得分:8)

通过添加示例用法来扩展@spongyboss的答案(自2020年4月起生效):

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

“创建”将存储为timestamp

样品分类:

_firestore.collection('messages')
          .orderBy('created', descending: false)
          .snapshots()

答案 2 :(得分:0)

'timestamp':Timestamp.now()

Timestamp.now()是cloud_firestore的一部分;

答案 3 :(得分:-1)

我不确定,但是flutter的cloud_firestore包有以下类&amp;静态成员给出:

ServerValue.timestamp

检查它是否有效,

因为我从未在firestore中使用服务器时间戳,因为对于实时数据库,存在具有相同名称的类,并且它可以正常工作。