是否有一种简单的方法可以在mongodb集合中保留three.js场景;以便我可以编辑本地数据库中的场景并将其保存到服务器?我正在使用流星。
答案 0 :(得分:1)
使用meteor这是默认行为,即您在本地更改并将结果保存到服务器中。
现在因为一个场景可能非常大,你很可能需要更新json而不是整个但是使用关键路径Scenes.update("sceneid", {"$set":"some.path":"value"});
您也可以考虑将场景编辑器作为json editor或更高级的东西来理解three.js语法。如果是这样,假设您了解AngularJS,我建议在Meteor上使用AngularJS,使用任何图形json tree editor(或您自己的编辑器),只需使用$scope.myScene = $scope.$meteorObject(Scenes, sceneid);
将场景绑定到范围,添加一个ThreeJS renderer,你就完成了。
在代码页中,您将拥有一个图形json树编辑器,能够编辑任何json文档(这是您的场景)并与服务器的db同步。即json结构上的每一个小变化都将在本地应用,但也会发送到服务器并修改MongoDB场景条目。