Buildfire - 如何使查询数据更可靠

时间:2017-10-19 19:17:23

标签: buildfire

我正在对数据存储区进行简单的调用,而且我正被#34;未处理的数据包困扰"。unhandled packets

当我打电话给数据存储区时,我有时会得到我的所有数据,有时候我会得到一半,有时我在上面的屏幕截图中得不到任何结果。我可以在该错误消息中查看我正在寻找的数据,但它没有进入我的回调函数。

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

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, []);

0 个答案:

没有答案