2014-08-28 4 views
0

Worklight JSONStore를 사용하며 숫자 필드 자동 증가가 필요합니다. 이 방법을 시도했지만 작동하지 않았습니다.IBM Worklight JSONStore 자동 증가 필드

var COLLECTION_SPESE = { 
    Spese : { 
     searchFields: 
      {id: "INTEGER primary key autoincrement", importo: "string", valuta: "string", metodoPagamento: "string", 
      acconto: "string", data: "string", motivazione: "string", categoria: "string", 
      icona: "string", checked: "boolean"} 
    } 
}; 

어떻게하면됩니까?

답변

1

자동 증가 작업을 수행하는 코드를 제공해야합니다. 예 : WL.JSONStore.get('collection').add({id: getLastId() + 1, ...}). getLastId() 함수는 컬렉션에 사용 된 마지막 ID 값을 반환합니다. getLastId 함수에 대한 구현을 작성해야합니다. id의 검색 필드 유형은 integer입니다.

또는, JSONStore에 의해 생성되는 _id의 값에 의존 할 수있다. 1에서 시작하는 자동 증가 정수입니다. 예를 들어 _id == 1으로 문서를 제거한 다음 새 문서를 추가하는 경우 1이 새 문서에 다시 사용되지 않으면 _id에 할당 된 값은 다시 사용되지 않습니다.

WL.JSONStore.get('collection').add({name: 'carlos}) 
.then(function() { 
    return WL.JSONStore.get('collection').findAll(); 
}) 
.then(function (res) { 
    //res => [{_id: 1, json: {name: 'carlos'}}] 
}) 

FYI - 기능 요청 here.

관련 문제