尝试仅在定义了'onSnapshot‘时运行firestore 'user’。一开始,user是一个空对象,后来它变成了一个有id、name等的对象,所以这不应该运行...但是这个' if‘语句似乎不起作用( firestoreonSnapshot将运行,即使它是未定义的)。useEffect(() => {
if (user) { //object is undefined at first, but gets defined later
我正在使用Firebase web client for Firestore。我有一个值id,它要么是集合中文档的id,要么是undefined。我希望使用Firestore生成的id创建文档(当id未定义时),或者在定义了id的情况下获取文档,然后侦听文档上的更改。我想留下一个函数unsubscribe,我可以调用它来分离侦听器。let unsubscribe; unsubscribe = db .doc(id)