Firestore onSnapshot() returns 空

Firestore onSnapshot() returns null

我有这个代码:

 firestore()
    .collection('messages')
    .where('conversationString', '==', convString)
    .where('timestamp', '>', maxTimestamp).onSnapshot(onUpdate);

问题是onUpdate的参数为空

const onUpdate = async results => {
    // results is null
};

可能是什么问题?

快照侦听器有两个参数:第一个是快照,第二个是任何错误。这些参数中只有一个具有值。所以很可能您从 SDK 中收到错误。

我强烈建议将 documentation 放在手边,并使用其中的示例作为代码的基础。从那里:

function onResult(QuerySnapshot) {
  console.log('Got Users collection result.');
}

function onError(error) {
  console.error(error);
}

firestore().collection('Users').onSnapshot(onResult, onError);