내보내기(0) 인쇄
모두 확장
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

table 개체

업데이트 날짜: 2013년 1월

특정 테이블 작업에 대한 기능을 제공합니다.

이 개체는 다음 멤버를 포함합니다.

del

테이블에서 지정된 항목을 삭제합니다.

구문

Table.del(itemOrId, options)

매개 변수

 

매개 변수 설명

itemID

지정된 ID를 가진 항목 또는 행입니다.

반환 값

정의되지 않았습니다.

 

구문 반환 값 설명

del

 

정의되지 않음

 

insert

Table.insert(item, options)

정의되지 않음

지정된 item을 지정된 tableName에 삽입합니다.

orderBy

Table.orderBy(arg1, arg2, …)

Query 개체

제공된 열 이름 인수별로 쿼리가 오름차순으로 정렬되는 Query 개체 인스턴스를 반환합니다.

orderByDescending

Table.orderByDescending(arg1, arg2, …)

Query 개체

제공된 열 이름 인수별로 쿼리가 내림차순으로 정렬되는 Query 개체 인스턴스를 반환합니다.

read

Table.read(options)

정의되지 않음

테이블에서 모든 데이터를 읽고 결과 배열을 전달하는 options 매개 변수에 지정된 성공 처리기를 호출합니다.

Important중요
제한 없는 크기의 태블릿에서 read 메서드를 호출하면 안 됩니다.

select

Table.select(string)

Query 개체

요청한 string 투영이 적용된 Query 개체 인스턴스를 반환합니다.

Table.select(function)

Query 개체

요청한 function 투영이 적용된 Query 개체 인스턴스를 반환합니다.

skip

Table.skip(recordCount)

Query 개체

처음 recordCount개의 레코드를 건너뛰는 Query 개체 인스턴스를 반환합니다.

take

Table.take(recordCount)

Query 개체

recordCount 개의 레코드를 반환하는 Query 개체 인스턴스를 반환합니다.

where

Table.where(object)

Query 개체

제공된 JSON object의 속성 값을 기준으로 필터링되는 Query 개체 인스턴스를 반환합니다.

Table.where(function)

Query 개체

제공된 function을 기준으로 필터링되는 새 Query 개체 인스턴스를 반환합니다.

update

Table.update(item, options)

정의되지 않음

지정된 item을 지정된 tableName으로 업데이트합니다.

insert, updatedel 메서드는 성공 또는 오류 처리기가 정의되어 있을 수 있는 options object개체를 허용합니다.

Query 메서드(orderBy, orderByDescending, select, skip, takewhere)는 모두 새 Query 개체를 반환합니다. 이 개체는 일련의 메서드 호출로 쿼리를 작성할 수 있는 동일한 메서드를 노출합니다.

다음 스크립트는 where 메서드를 호출하여 제공된 개체 값으로 반환된 행을 필터링합니다. 하나 이상의 레코드가 반환되면 사용자에게 주문을 제출하는 데 필요한 권한이 있는 것으로 가정하여 삽입이 실행됩니다. 그렇지 않으면 오류가 반환됩니다.

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

    permissionsTable.where({
        userId: user.userId,
        permission: 'submit order'
    }).read({
        success: function(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.');
            }
        }
    });
}

다음 함수는 예약된 작업에서 중복 행을 반환하는 Transact-SQL을 실행한 다음 del 메서드를 사용하여 중복을 제거합니다.

function cleanup_channels() {
    var sql = "SELECT MAX(Id) as Id, Uri FROM Channel " + 
        "GROUP BY Uri HAVING COUNT(*) > 1";
    var channelTable = tables.getTable('Channel');

    mssql.query(sql, {
        success: function(results) {
            if (results.length > 0) {
                for (var i = 0; i < results.length; i++) {
                    channelTable.del(results[i].Id);
                    console.log('Deleted duplicate channel:' + 
                    results[i].Uri);
                }
            } else {
                console.log('No duplicate rows found.');
            }
        }
    });
}

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft. All rights reserved.