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
{