我找不到从Firestore获取serverTimestamp的方法。 可以使用Firestore本身,也可以使用angularfire。
我发现很多github问题与解决方案有关,这是行不通的。我猜那是因为版本不同吗?
"@firebase/app": "^0.1.10",
"angularfire2": "^5.0.0-rc.6.0",
"firebase": "^4.13.1",
我尝试过的代码替代方法:
import * as firebase from 'firebase';
firebase.firestore.FieldValue.serverTimestamp();
import * as firebase from 'firebase';
firebase.database.ServerValue.TIMESTAMP;
constructor( private afs: AngularFirestore ) { }
this.afs.firestore.FieldValue.serverTimestamp();
最佳答案
只做:
import * as firebase from 'firebase';
导入所有Firebase模块,这不是生产的好习惯。
最佳做法是像这样使用裸导入:
import * as firebase from 'firebase/app';
import 'firebase/firestore';
这只会在您的应用程序中导入Firestore模块。然后,您可以执行以下操作:
get timestamp() {
return firebase.firestore.FieldValue.serverTimestamp();
};
关于angular - 如何通过Angularfire或Firebase获取serverTimestamp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50235417/