Я пытаюсь запросить записи в DynamoDB.Если запись есть, я хочу, чтобы консоль напечатала название рынка и основной язык клиента.Если записи нет, я хочу, чтобы консоль напечатала «Этой информации нет в наших записях».
Однако на данный момент у меня есть runQuery()
, связанная с кнопкой, где при нажатии оба оператора печатаются одним нажатием кнопки.
Примечание. Второй оператор печатается четыре раза.
Вот функция, которая запускается при нажатии кнопки:
func runQuery(){
appSyncClient?.fetch(query: ListCustomerRegistrationsQuery(), cachePolicy: .returnCacheDataAndFetch) {(result, error) in
if error != nil {
print(error?.localizedDescription ?? "")
return
}
result?.data?.listCustomerRegistrations?.items!.forEach {
if $0?.firstInitial == self.firstInitialTextField.text && $0?.lastInitial == self.lastInitialTextField.text && $0?.needIndicatorId == self.numberNeedIndicatorTextField.text {
print(($0?.marketName)! + " " + ($0?.primaryLanguage)!)
}
else if $0?.firstInitial != self.firstInitialTextField.text || $0?.lastInitial != self.lastInitialTextField.text || $0?.needIndicatorId != self.numberNeedIndicatorTextField.text {
print("That info is not in our records.")
}
self.performSegue(withIdentifier: "goToDistribution", sender: self)
}
}
}
А вот операторы печати, созданные посленажмите эту кнопку один раз:
"Downtown Market English"
"Эта информация отсутствует в наших записях."
"Эта информация отсутствует в наших записях."
" Этой информации нет в наших записях. "
" Этой информации нет в наших записях. "