데이터를 Azure 테이블에 삽입하려하지만 모든 것이 문자열로 변환됩니다.Azure 테이블 저장소는 문자열을 데이터 형식으로 만 지원합니까?
예. 나는 숫자/부울
var test={ PartitionKey : '4', RowKey : '2', foo: 4, bar: true };
tableService.insertEntity('mytable', test, ...);
하지만
tableService.queryEntity('mytable', '4', '2', ...);
반환 내가 데이터 유형을 지정할 수있는 방법
{ id: 'http://127.0.0.1:10002/devstoreaccount1/identid(PartitionKey=\'4\',RowKey=\'2\')',
link: 'identid(PartitionKey=\'4\',RowKey=\'2\')',
updated: '2012-12-12T10:26:44Z',
etag: 'W/"datetime\'2012-12-12T10%3A26%3A44.547Z\'"',
PartitionKey: '4',
RowKey: '2',
Timestamp: '2012-12-12T10:20:44.897Z',
foo: '4',
bar: 'true' }
를 삽입하는거야?
확인, 당신이
var test={ PartitionKey : '4', RowKey : '2',
foo: { '@': { type: 'Edm.Int32' }, '#': 4 } };
그러나 자동으로 유형을 추가하는 모든 도우미 기능이 있습니다와 데이터 형식을 지정할 수있는 SDK에서 본?
해킹 : 제대로 입력 된 더미 개체를 사용하여 테이블을 시드하는 경우 (htt p : //azurestorageexplorer.codeplex.com/ 또는 그 이후의 후속 삽입은 올바르게 입력됩니다 (잘못된 유형의 후속 삽입은 오류를 발생시킵니다). – JcFx
흥미 롭습니다. 나는 테이블 스토리지가 스키마와 같은 것을 지원한다는 것을 몰랐다. – laktak
오류가 발생하지 않고 엔티티에 필드를 더 추가 할 수 있지만 (존재하지 않는) 엔티티에 필드를 추가 할 수 있지만 bool이있는 'test'라는 필드가 이미있는 경우에는 'invalid input'오류가 발생합니다 해당 필드에 문자열 (심지어 'true')을 넣으십시오. 따라서 더미 객체를 만드는 것은 일종의 암시 적 스키마를 만드는 것처럼 보입니다. – JcFx