Просмотр исходного кода

Fixed Post function

v2_uploadImages
Mike Carman 53 минут назад
Родитель
Сommit
a3e9110dc1
2 измененных файлов: 11 добавлений и 7 удалений
  1. Двоичные данные
      .swiftpm/xcode/package.xcworkspace/xcuserdata/mcarman.xcuserdatad/UserInterfaceState.xcuserstate
  2. +11
    -7
      Sources/App/Controllers/V2.1/FuelEntryControllerV2_1.swift

Двоичные данные
.swiftpm/xcode/package.xcworkspace/xcuserdata/mcarman.xcuserdatad/UserInterfaceState.xcuserstate Просмотреть файл


+ 11
- 7
Sources/App/Controllers/V2.1/FuelEntryControllerV2_1.swift Просмотреть файл

@@ -645,27 +645,31 @@ struct FuelEntryV2ControllerV2_1: RouteCollection {


func create(req: Request) async throws -> [FuelEntry] { func create(req: Request) async throws -> [FuelEntry] {
let fuelEntry = try req.content.decode([FuelEntry].self)
let fuelEntry = try req.content.decode([FuelEntry.V2_1_Input].self)
var results: [FuelEntry] = []
for entry in fuelEntry { for entry in fuelEntry {
let input = try FuelEntry.init(from: entry)
let data = entry.image ?? nil let data = entry.image ?? nil
let length = data?.count let length = data?.count
if(data == nil || length == 0){ if(data == nil || length == 0){
entry.image = nil
input.image = nil
} }
if(entry.id != nil){ if(entry.id != nil){
let dbentry = try await FuelEntry.find(entry.id!, on: req.db)
if(dbentry != nil){
entry._$idExists = true
if (try await FuelEntry.find(entry.id!, on: req.db)) != nil {
input._$id.exists = true
} else {
input._$idExists = false
} }
} }
entry.save(on: req.db).whenFailure({ error in
input.save(on: req.db).whenFailure({ error in
}) })
results.append(input)
} }
// try await fuelEntry.create(on: req.db) // try await fuelEntry.create(on: req.db)
return fuelEntry
return results
} }




Загрузка…
Отмена
Сохранить