Firestore onSnapshot() 返回 null

Flo*_*sti 0 javascript firebase react-native google-cloud-firestore react-native-firebase

我有这个代码:

 firestore()
    .collection('messages')
    .where('conversationString', '==', convString)
    .where('timestamp', '>', maxTimestamp).onSnapshot(onUpdate);
Run Code Online (Sandbox Code Playgroud)

问题是onUpdate的参数为空。

const onUpdate = async results => {
    // results is null
};
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

Fra*_*len 5

快照监听器有两个参数:第一个是快照,第二个是任何错误。这些参数中只有一个有价值。因此,您很可能会从 SDK 中收到错误。

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

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

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

firestore().collection('Users').onSnapshot(onResult, onError);
Run Code Online (Sandbox Code Playgroud)