我正在尝试将Eureka表单的值上传到FireStore数据库
sqlstr := 'SELECT * FROM (
SELECT EMPLOYEE_ID, USERNAME, FULL_NAME, DATE_OF_BIRTH, EMP.GENDER_ID, GEN_TR.GENDER, EMP.WORK_TYPE_ID, WT_TR.WORK_TYPE, SALARY, EMAIL, PROFILE_IMAGE,
ROW_NUMBER() OVER (ORDER BY EMPLOYEE_ID ASC) RN
FROM EMPLOYEES EMP
INNER JOIN GENDERS GEN ON EMP.GENDER_ID = GEN.GENDER_ID
LEFT JOIN GENDERS_MLD GEN_TR ON GEN.GENDER_ID = GEN_TR.GENDER_ID AND GEN_TR.LANGUAGE = :pinLanguage
INNER JOIN WORK_TYPES WT ON EMP.WORK_TYPE_ID = WT.WORK_TYPE_ID
LEFT JOIN WORK_TYPES_MLD WT_TR ON WT.WORK_TYPE_ID = WT_TR.WORK_TYPE_ID AND WT_TR.LANGUAGE = :pinLanguage
)
WHERE RN BETWEEN (((:pinPage - 1) * :pinPageSize) + 1) AND (:pinPage * :pinPageSize)
ORDER BY '
CASE pinSortColumn
WHEN 'FullName' THEN sqlstr := sqlstr || 'FULL_NAME ';
WHEN 'DateOfBirth' THEN sqlstr := sqlstr || 'DATE_OF_BIRTH ';
WHEN 'Gender' THEN sqlstr := sqlstr || 'GEN_TR.GENDER ';
END CASE;
sqlstr := sqlstr || pinSortOrder;
OPEN poutEmployeeCursor FOR sqlstr USING pinLanguage, pinLanguage, pinPage, pinPageSize, pinPage, pinPageSize;
//尝试获取值并将其添加到FireStore func uploadToFireBase(){
form +++
MultivaluedSection(multivaluedOptions: [.Reorder, .Insert, .Delete],
header: "Diagnose vom Patienten") {
$0.tag = "Diagnose"
$0.addButtonProvider = { section in
return ButtonRow(){
$0.title = "Neue Diagnose"
}.cellUpdate { cell, row in
cell.textLabel?.textAlignment = .left
}
}
$0.multivaluedRowToInsertAt = { index in
return NameRow() {
$0.placeholder = "Diagnose ICD10"
}
}
$0 <<< NameRow() {
$0.placeholder = "Diagnose ICD10"
}
}
我希望代码获取其他值,但是相反,我收到此错误消息:无法将类型'Swift.Array>'(0x7ff553873670)的值强制转换为'Swift.Dictionary'(0x1083d5080)。 2019-08-18 16:53:51.721647 + 0200 vinci-data [24770:980453]无法将类型'Swift.Array>'(0x7ff553873670)的值强制转换为'Swift.Dictionary'(0x1083d5080)。