QueryStreamData
설명
이 서비스를 사용하면 지정된 입력 매개 변수를 기반으로 스트림 엔트리를 질의할 수 있습니다. 질의 및 필터는 QueryStreamEntriesWithData와 유사합니다. 그러나 결과 인포테이블에는 스트림과 연관된 데이터 셰이프에 정의된 타임스탬프와 필드만 포함됩니다.
입력
매개 변수 이름
설명
기본 유형
maxItems
결과 집합에서 반환할 최대 항목 수입니다. 기본값은 500입니다. 이 매개 변수는 다른 모든 필터가 적용된 후에 적용됩니다.
NUMBER
source
스트림 엔트리의 소스입니다. 스트림 엔트리가 작성되면 유효한 source_type이 선택되어야 합니다. 이 소스에는 모델 태그가 연관될 수 있습니다.
STRING
tags
스트림 엔트리와 연관된 데이터 태그입니다.
TAGS
sourceTags
이 엔트리의 소스와 연관된 모델 태그입니다.
TAGS
startDate
스트림 엔트리가 작성된 후의 타임스탬프입니다.
DATETIME
endDate
스트림 엔트리가 작성되기 전의 타임스탬프입니다.
DATETIME
oldestFirst
가장 오래되었거나 가장 최신 기록에서 검색합니다. 기본값은 false입니다.
BOOLEAN
query
데이터를 필터링할 질의 조건입니다.
자세한 내용은 질의 서비스의 질의 매개 변수를 참조하십시오.
QUERY
출력
매개 변수 이름
설명
기본 유형
result
스트림과 연관된 데이터 셰이프에 정의된 타임스탬프와 필드가 포함된 인포테이블을 반환합니다.
INFOTABLE
다음 예에서 TestStream에는 Property1 Property2Property3 필드가 있는 데이터 셰이프가 있습니다.
엔티티
ModelTags
Administrator
System
Thing1
{vocabulary: "MT1", vocabularyTerm: "MT1-MTerm1"}
entry_id
source
source_type
location
DataTags
Property1
Property2
Property3
1
System
User
1
2
3
2
Administrator
User
a
b
c
3
Thing1
Thing
{vocabulary: "DataTag1", vocabularyTerm: "DT1-Term1"}
1
2
3
4
AAA
Unknown
aa
bb
cc
5
Thing1
Thing
{vocabulary: "DataTag1", vocabularyTerm: "DT1-Term1"}
1
2
3
다음 예에서는 지원되는 모든 매개 변수를 사용하여 스트림 엔트리에 대한 질의를 보여줍니다. 이 API 호출은 타임스탬프, Property1, Property2Property3이 포함된 인포테이블을 반환합니다.
result = Things["TestStream"].QueryStreamData({
maxItems: 50,
source: 'Thing1',
tags: "DataTag1:DT1-Term1", /* Data tags on Stream Entry */
sourceTags: "MT1:MT1-MTerm1", /* Model tags on Source entity */
startDate: new Date(new Date().setFullYear(new Date().getFullYear() - 1)),
endDate: Date.now(),
oldestFirst: false,
query: "{ \"sorts\": [{\"fieldName\": \"Property1\"}]}"
});
도움이 되셨나요?