小编Ped*_*aes的帖子

firebase.firestore().collection().where(_, _, *) 需要“value”参数

我一直致力于 React Native 和 Firebase 项目。所有身份验证和数据库均已使用 Firebase 服务。由于某种原因,在我实现加载状态后,我开始从控制台收到此错误消息。

这是 React Native 错误

反应本机控制台错误

这是我实际的聊天组件。

如果我只提交 useEffects 部分,项目就会恢复正常。

const Chat = () => {
  const navigation = useNavigation();
  const user = useSelector(({ auth }) => auth.user);
  const [unreads, setUnreads] = useState(0);

  useEffect(() => {
    firestore()
      .collection('threads')
      .where('users', 'array-contains', user?.uid)
      .orderBy('latestMessage.createdAt', 'desc')
      .onSnapshot(threadsSnapshot => {
        let count = 0;
        setUnreads(0);
        threadsSnapshot?.docs?.map(threadSnapshot => {
          firestore()
            .collection('threads')
            .doc(threadSnapshot.id)
            .collection('messages')
            .where('read', '==', false)
            .onSnapshot(messages => {
              messages.docs.map(message => {
                if (message.data().user._id !== user?.uid) {
                  count++;
                } …
Run Code Online (Sandbox Code Playgroud)

javascript firebase react-native react-redux google-cloud-firestore

1
推荐指数
1
解决办法
2076
查看次数