浏览代码

學校基本資料取得controller 修正無areaId欄位產生error

jeff 3 年之前
父节点
当前提交
5572e7c6f0
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      TEAMModelOS/Controllers/Teacher/InitController.cs

+ 2 - 2
TEAMModelOS/Controllers/Teacher/InitController.cs

@@ -136,12 +136,12 @@ namespace TEAMModelOS.Controllers
                                 schoolExtobj.status =sc.status;
                                 schoolExtobj.time = sc.time;
                                 schoolExtobj.picture = school.RootElement.GetProperty("picture");
-                                var areaId = school.RootElement.GetProperty("areaId");
+                                //var areaId = school.RootElement.GetProperty("areaId"); //無areaId欄位對策
+                                var areaId = (school.RootElement.TryGetProperty("areaId", out JsonElement areaIdJson) && !areaIdJson.ValueKind.Equals(JsonValueKind.Number)) ? areaIdJson.GetString() : null;
                                 schoolExtobj.areaId = areaId;
                                 Area area = null;
                                 if (!string.IsNullOrEmpty($"{areaId}"))
                                 {
-                                    
                                     try
                                     {
                                         area = await client.GetContainer(Constant.TEAMModelOS, "School").ReadItemAsync<Area>($"{areaId}", new PartitionKey("Base-Area"));