매서드
Forguncy.modifyTablesData(modifyData, callback, errorCallback)
설명
데이터 테이블의 데이터를 추가/수정/삭제합니다.
이 방법은 다음 두 가지 문제를 해결하는 데 사용됩니다.
현재 포건시는 한 줄의 데이터에 대한 추가 및 삭제를 제공합니다. 그러나 사용자가 동시에 1000개의 행을 추가 또는 삭제하려는 경우 서버에 1,000개의 요청을 보내야 하며, 이는 시간이 오래 걸리고 서버 리소스를 많이 소비합니다.
사용자가 한 번에 1000개의 행을 추가하려는 경우 사용자는 1000개의 행을 반복해야 하지만 한 번 실패하면 이전에 삽입한 데이터를 취소할 수 없습니다. 경우에 따라 모든 삽입을 취소하는 것이 좋습니다.
매개변수
반환값
없음
예제
각각 ID, 이름 및 부서 열이 세 개인 테이블인 테이블 1과 테이블2가 있다고 가정합니다.
Copy // 테이블 1과 테이블 2에 데이터의 여러 행을 삽입합니다.
Forguncy .modifyTablesData ({
테이블 1 : {
addRows : [
{
이름 : "이은지" ,
부서 : "개" ,
} ,
{
이름 : "한지" ,
부서 : "관리부서" ,
} ,
]
} ,
테이블 2 : {
addRows : [
{
이름 : "정신" ,
부서 : "마케" ,
} ,
{
이름 : "이사" ,
부서 : "마케" ,
} ,
]
}
});
2. 여려 행의 데이터를 삭제
Copy // 행 삭제
Forguncy .modifyTablesData ({
테이블 1 : {
deleteRows : [
{
ID : 2
} ,
{
ID : 3
} ,
]
} ,
테이블 2 : {
deleteRows : [
{
ID : 3
} ,
{
ID : 4
} ,
]
}
});
3. 여러 행의 데이터를 업데이트합니다
Copy // 행 업데이트
Forguncy .modifyTablesData ({
테이블 1 : {
editRows : [
{
primaryKey :
{
ID : 2
} ,
values : {
이 : "한가" ,
부 : "디자인부서"
}
} ,
{
primaryKey :
{
ID : 3
} ,
values : {
이 : "이미" ,
부 : "개발부서"
}
} ,
]
} ,
테이블 2 : {
editRows : [
{
primaryKey :
{
ID : 3
} ,
values : {
姓名 : "이자" ,
部门 : "개발부서"
}
} ,
{
primaryKey :
{
ID : 4
} ,
values : {
이 : "양주은" ,
부서 : "관리부서"
}
} ,
]
}
});
4. 여러 행의 데이터를 동시에 추가, 삭제 및 수정합니다
Copy // 행 추가, 수정, 삭제
Forguncy .modifyTablesData ({
직원 테이블 : {
addRows : [
{
이름 : "왕밍" ,
부서 : "개발" ,
} ,
{
이름 : "자오 레이" ,
부서 : "관리 부서" ,
} ,
] ,
deleteRows : [
{
ID : 1
} ,
{
ID : 2
} ,
] ,
editRows : [
{
primaryKey :
{
ID : 3
} ,
values : {
이름 : "리틀 리" ,
부서 : "개발 부서"
}
} ,
{
primaryKey :
{
ID : 4
} ,
values : {
이름 : "리틀 킹" ,
부서 : "관리 부서" a
}
} ,
]
}
});
[옵션-> 응용 프로그램 실행]에서 "JavaScript Api를 사용하여 데이터베이스에 접근하여 내용을 변경할 수 없습니다." 선택하면 이 메서드를 사용하여 지정된 데이터 테이블에 데이터를 추가할 때 실패합니다. 이 메서드를 사용 하 여이 메서드를 사용 하 여이 작업을 수행 하기 전에이 옵션을 선택 취소 합니다.
사용 예제
여기서 코드는 여러 줄의 데이터를 추가, 삭제 및 수정하는 샘플 코드 입니다.
페이지를 실행하고 페이지에서 데이터 편집 버튼을 클릭하면 데이터 테이블의 데이터가 추가/삭제됩니다.