2013-04-02 4 views
0

Windows store javascript 응용 프로그램에서 작업 중입니다. 응용 프로그램은 모바일 서비스를 통해 Azure와 통합됩니다. 특정 ID와 일치하는 특정 레코드를 삭제하고 싶습니다. 나는 네 개의 열 테이블 (항목)에서 (아니, 이름, 제목, 메시지, ID)하늘색 데이터베이스의 테이블에서 행을 삭제하는 방법은 무엇입니까?

이있는 경우

는 말 I는 식 (5)와 제목이 전체 행 = '유래'를 삭제합니다. 이 작업을 수행하는 코드는 무엇입니까?

답변

2

table 개체에 대한 참조가있는 경우 테이블에서 실제 행을 가져온 다음 table 개체에서 del(item, callback) 메서드를 호출하면됩니다. 이미 검색 한 객체 목록에서 실제 행을 가져 오거나 where method을 사용하여 가져올 수 있습니다.

var myTable = client.getTable('MyItem'); 
// here is a code to get the actual item 
myTable.del(item); 

이상 단순한 :

뭔가 비슷한에

모바일 서비스 서버 스크립트 참조 당으로
myTable.where({ id: 5, titile: "stackoverflow" }) 
    .read() 
    .done(function (results) { 
     var result = results[0]; 
     if (result != null && typeof (result) != "undefined") { 
      todoTable.del(result); 
     } 
    }); 
0

:

http://msdn.microsoft.com/en-us/library/windowsazure/jj554210.aspx

은 삭제의 구문은 Table.del(itemOrId, options)입니다 . 삭제하려는 행의 ID를 이미 알고 있다면 항목을 먼저 가져온 다음 삭제하는 대신 del. table.del(5)으로 전달하십시오.

제 초기 대답은 서버 측 스크립팅을 사용한다고 가정했지만 JS 클라이언트 라이브러리를 사용하고있는 것처럼 들리지만 객체 만 사용합니다. 정말 ID를 전달하려면 개체 매개 변수로 전달한 다음 Table.del(itemOrId, options)을 사용하도록 서버 쪽 삭제 스크립트를 업데이트하거나 서버 쪽 삭제 스크립트에서 id 매개 변수를 추가하고 개체에 null을 전달하십시오.

+0

소스에 대한 참조를 추가하는 것이 좋습니다. 설명서에는 여전히 허용 된 매개 변수 만 삭제되는 개체라고되어 있기 때문에 http://msdn.microsoft.com/en-us/library/windowsazure/jj554233.aspx – astaykov

+0

또한 JS SDK의 소스 코드는 ID : https://github.com/WindowsAzure/azure-mobile-services/blob/master/sdk/Javascript/src/MobileServiceTable.js – astaykov

관련 문제