0

我正在对数据存储区进行简单的调用,并且受到“未处理的数据包”的困扰。未处理的数据包

当我调用数据存储时,有时我会得到我所有的数据,有时我会得到一半,有时我不会像上面的屏幕截图那样得到任何数据。我可以在该错误消息中看到我正在寻找的数据,但它没有进入我的回调函数。

这是我运行以获取所有数据的函数示例:

getData(searchObj, list) {
  let search = searchObj ? searchObj : {};
  search = { ...search, ...{ "sort": { "name": 1 }} };
  const page = search.page || 0;
  search = { ...search, ...{ pageSize: 10, page }};

  buildfire.datastore.search({}, 'some-tag', (err, res) => {
    if (err) {
      console.log(err);
    } 
    else {
      if (res.length === 0 || res.length !== 10) {
        const dataList = [ ...list, ...res ];
        this.setState({
          loading: false,
          dataList: _.chunk(dataList, 10)
        });
      } else {
        const dataList = [ ...list, ...res ];
        search.page = search.page + 1;
        this.getData(search, dataList);
      }
    }
  })
}


getData(null, []);
4

0 回答 0