diff --git a/ShadowEditor.Server/Controllers/SceneController.cs b/ShadowEditor.Server/Controllers/SceneController.cs index f402d4eb..45472328 100644 --- a/ShadowEditor.Server/Controllers/SceneController.cs +++ b/ShadowEditor.Server/Controllers/SceneController.cs @@ -56,13 +56,28 @@ namespace ShadowEditor.Server.Controllers /// /// 加载场景 /// - /// 场景名称 + /// 场景ID /// [HttpGet] - public JsonResult Load(string name) + public JsonResult Load(string ID) { var mongo = new MongoHelper(); - var docs = mongo.FindAll(name); + + var filter = Builders.Filter.Eq("ID", BsonObjectId.Create(ID)); + var doc = mongo.FindOne(Constant.SceneCollectionName, filter); + + if (doc == null) + { + return Json(new + { + Code = 300, + Msg = "该场景不存在!" + }); + } + + var collectionName = doc["CollectionName"].AsString; + + var docs = mongo.FindAll(collectionName); return Json(new {