我正在对数据存储区进行简单的调用,而且我正被#34;未处理的数据包困扰"。
当我打电话给数据存储区时,我有时会得到我的所有数据,有时候我会得到一半,有时我在上面的屏幕截图中得不到任何结果。我可以在该错误消息中查看我正在寻找的数据,但它没有进入我的回调函数。
以下是我运行以获取所有数据的函数示例:
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, []);