当前位置: 首页 > 知识库问答 >
问题:

Firebase Firestore onSnapshot PayloadToolargeError:Expo/React本机项目上的请求实体太大

吕子真
2023-03-14

我有Expo/React本机项目订阅listen Firestore集合更新。我将Expo SDK从39更新到40,当调用时,onSnapshot回调函数开始抛出'PayloadToolArgeError:request entity too large'。我没有更新集合中的文档,也没有更改代码。Firebase版本是,“Firebase”:“7.9.0”,我在升级Expo SDK时没有更新它。

有没有人知道这是什么原因造成的,如何修复?

  componentDidMount = () => {

//Subscribe for collection changes
const unSubscribeUpdates = this.unsubscribe = db.collection("test_collection")
.onSnapshot({includeMetadataChanges: false}, this.onTestCollectionChanged).bind(this);
 
//Subscribe for favourite changes
const unSubscribeFavouriteUpdates = this.unsubscribe = db.collection("favourites")
.doc(Firebase.auth().currentUser.uid)
.onSnapshot({includeMetadataChanges: false},this.onFavouritesChanged).bind(this);

this.setState({ collection_items: items, favourites:favourites, unSubscribeUpdates: unSubscribeUpdates, unSubscribeFavouriteUpdates:unSubscribeFavouriteUpdates });

而听众是这样的

  onFavouritesListChanged = (doc) => {
    console.log("onFavouritesListChanged for user :" + Firebase.auth().currentUser.uid);
.....

  onVideoListChanged = (snapshot) => {
    console.log("onVideoListChanged");
    console.log("videos length " + this.state.videos.length);

这就是错误所在

OnVideoListChanged
PayloadToolArgeError:readStream(/users/nnn/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/node_modules/@expo/dev-server/node_modules/raw-body/index.js:155:17)处的请求实体太大,getRawBody(/users/nnn/.nvm/versions/node/v14.15.4/lib/node_modules/raw-body/index.js:108:12)处tic/index.js:75:16)在调用时(/users/nnn/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/node_modules/connect/index.js:239:7)在下一个(/users/nnn/.nvm/versions/node/v14.15.4/lib/node_modules/expo-cli/node_modules/connect/index.js:183:5)在调用时

共有1个答案

师赤岩
2023-03-14

结果表明,在Expo中没有出现这种情况,而是在NodeJS14中将太长的字符串打印到console.log输出中时出现这种情况。

 类似资料:
  • 我正试图将一个保存到一个嵌套中。但是当我尝试这么做时,服务器崩溃了,这就是我在控制台上看到的问题。日志: 有一件事是JSON请求的大小是1095922字节,在Nest中有人知道怎么做吗。js是否增加有效请求的大小?谢谢

  • 我已在etc/nginx/nginx上将客户机的最大机身尺寸更改为100M。在etc/php5/fpm/php上,我已经将upload_max_文件大小更改为100M。在etc/php5/fpm/php上将ini和post_max_大小设置为100M。ini和我仍然无法让文件上传工作。 还有其他人遇到过这个问题吗?

  • 问题内容: 在我的CakePHP网站之一中,出现此错误。 请求的实体太大 我不知道是什么问题。我认为我通过表单发布的数据太大。我在搜索引擎中进行了搜索,结果发现我必须增加搜索量。默认情况下,我认为它设置为8M。 但是不知道如何增加CakePHP以及如何做? 谢谢。 问题答案: 并且是PHP.ini设置。您可以直接在PHP.ini中或通过设置它们。我不知道是否也可以使用一些Cake-internal

  • 我已经用编写了一个WCF服务。NET 4.0,它托管在我的Windows 7Ultimate系统上,带有IIS 7.5。其中一个服务方法有一个'object'作为参数,我正试图发送一个包含图片的字节[]。只要这张图片的文件大小小于约48KB,一切正常。但是,如果我试图上传更大的图片,WCF服务将返回一个错误:

  • 我得到了以下错误与body Parser: 代码如下 好像和这个问题差不多 所以我尝试了这三种解决方案。 1. 2. 3. 但结果没有改变。 另一个设置如下所示 我不知道为什么我不能更改限制数据大小。

  • 我有我的后端应用程序部署在GAE上。在它里面,我有一个API,它将上传一个文件到GCS桶。最近我尝试上传一个超过50mb大小的文件,得到了 做了一些研究,发现问题在于。API将为任何文件提供 找到了一个解决方案,其中提到了一个