Heyhou
我尝试将一些JSON格式的3D模型(建筑物)从Node.js服务器添加到Firebase,从而从JSON文件中读取数据。我使用push()
在buildings
下添加了一个密钥。
var buildingsRef = new Firebase('https://test.firebaseIO-demo.com/buildings');
buildingsRef.push({ ... });
不幸的是,推动非常缓慢,需要大约。将JSON插入Firebase需要30秒。 JSON对象如下所示:
{
geometries: {
vertices: [...],
faces: [...],
normals: [....]
},
materials: {
},
object: {
},
metadata: {
}
}
几何对象包含顶点,面,法线,紫外线等的数组。这些数组最多可包含10到39个条目或更多,具体取决于3D模型的复杂程度。 / p>
我不确定大型JSON本身(磁盘上的文件大约是2Mb)还是数组表示是慢速插入Firebase的原因。我怀疑它与Firebase内部代表阵列的方式有关。
有没有办法优化这个?我喜欢将整个建筑物存放在一个钥匙下,所以如果建筑物已被更换(通常是服务器端),我可以检查我的应用程序的前端。我不需要修改单个阵列,我只是想换掉一个不同的建筑物,让我的前端更新。
感谢您的帮助!