내보내기(0) 인쇄
모두 확장

데이터 읽기 및 쓰기

업데이트 날짜: 2014년 4월

JavaScript 백 엔드 모바일 서비스에서는 tables 개체를 사용하여 서버 스크립트를 통해 SQL 데이터베이스에 저장된 데이터를 사용할 수 있습니다. 테이블 작업에서 tables는 전역 개체입니다.

다음 예에서는 전역 tables 개체를 사용하여 permissions 테이블에 액세스합니다. 이 테이블을 쿼리하여 새로운 순서를 만들 권한이 사용자에게 부여되었는지 여부를 확인할 수 있습니다.

function insert(item, user, request) {
    var permissionsTable = tables.getTable('permissions');

    permissionsTable.where({
        userId: user.userId,
        permission: 'submit order'
    }).read({
        success: checkPermissions
    });

    function checkPermissions(results) {
        if (results.length > 0) {
            // Permission record was found. Continue normal execution.
            request.execute();
        } else {
            console.log('User %s attempted to submit an order without permissions.', user.userId);
            request.respond(statusCodes.FORBIDDEN, 'You do not have permission to submit orders.');
        }
    }
}
note참고
참고: userId 속성을 사용할 때 사용 권한을 Only Authenticated User으로 설정하는 것이 좋습니다. 그렇지 않으면 코드가 인증된 사용자에 대해 반환된 undefined 값을 처리해야 합니다. 자세한 내용은 모바일 서비스에서 사용자 시작을 참조하십시오.

사용자 지정 API에서 tables 개체는 다음 GET 메서드와 같이 제공된 request.service 개체에서 가져옵니다.

exports.get = function(request, response) {    
    var myTable = request.service.tables.getTable('permissions');
    // Do something with the table here…
};

다음 예에서는 항목이 업데이트될 때마다 audit 테이블에 새 레코드를 삽입합니다.

function update(item, user, request) {
    request.execute({
        success: insertAuditEntry
    });

    function insertAuditEntry() {
        var auditTable = tables.getTable('audit');
        var audit = {
            record: 'checkins',
            recordId: item.id,
            timestamp: new Date(),
            values: JSON.stringify(item)
        };
        auditTable.insert(audit, {
            success: function() {
                // Write to the response now that all data operations are complete
                request.respond();
            }
        });
    }
}

자세한 내용은 모바일 서비스 스크립트 참조를 참조하십시오.

표시:
© 2014 Microsoft