QueryStreamEntriesWithData
说明
使用此服务,可以基于指定的输入参数来查询流条目。结果将包含 entry ID、location、source、source type、data tags、时间戳,以及在与流关联的数据形状中定义的字段。
输入
参数名称
说明
基本类型
maxItems
在结果集中返回的最大项数。默认值为 500。此参数仅在应用了所有其他筛选器后才会应用。
NUMBER
source
流条目的源。创建流条目时,应该已选择有效的 source_type。此源可以有模型标记。
STRING
tags
与流条目关联的数据标记。
TAGS
sourceTags
与此条目的源关联的模型标记。
TAGS
startDate
在此时间戳之后创建流条目。
DATETIME
endDate
在此时间戳之前创建流条目。
DATETIME
oldestFirst
用于指示:从最早的记录还是从最近的记录开始检索。默认情况下,此值为 false。
BOOLEAN
query
用于筛选数据的查询条件。
有关详细信息,请参阅查询服务的查询参数
QUERY
输出
参数名称
说明
基本类型
result
返回一个信息表,其中包含 entry ID、location、source、source type、data tags、时间戳,以及在与流关联的数据形状中定义的字段。
INFOTABLE
示例
在以下示例中,TestStream 有一个包含 Property1Property2Property3 的数据形状。
实体
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 调用将返回一个信息表,其中包含流条目的 entry ID、location、source、source type、data tags、时间戳、Property1Property2Property3
result = Things["TestStream"].QueryStreamEntriesWithData({
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\"}]}"
});
这对您有帮助吗?