更新:谷歌支持部门承认这是一个错误,正在努力解决这个问题。
我在节点上测试Firestore(Windows上的v8.9.4),看到一个奇怪的问题 - 当我用长字符串保存数组时,Firestore中元素的顺序与原始数组不同。看看下面的代码:
gameScene = new QGraphicsScene();
gameView = new QGraphicsView();
setSceneBackground(first_room->getRoomCode());
gameScene->setBackgroundBrush(QBrush(QImage(*currentRoomBackground).scaled(mainWindow->width(),mainWindow->height(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation)));
gameScene->setSceneRect(0,0,mainWindow->width(),mainWindow->height());
Player *player = new Player(80, gameScene);
gameScene->addWidget(player);
player->setFocus();
正如您所看到的,上面应该保存一个包含4个元素的数组,前3个元素长度为99,999,最后一个元素长度为1.这就是我在Firestore管理员中看到的内容(如果我阅读了数据我自己) - 短元素移动到第一个位置:
有人可以对此有所了解吗?任何帮助表示赞赏!