Firestore数组以错误的元素顺序保存

时间:2018-03-01 17:34:13

标签: javascript firebase google-cloud-firestore

更新:谷歌支持部门承认这是一个错误,正在努力解决这个问题。

我在节点上测试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管理员中看到的内容(如果我阅读了数据我自己) - 短元素移动到第一个位置:

Last element moved to the first position

有人可以对此有所了解吗?任何帮助表示赞赏!

0 个答案:

没有答案