我们尝试在SQL Server 2016中使用FOR JSON Path从SQL查询中形成嵌套数组.
SQL查询:
SELECT A,
B.name as [child.name],
B.date as [child.date]
from Table 1 join Table 2 on Table 1.ID=Table 2.ID FOR JSON PATH
Run Code Online (Sandbox Code Playgroud)
期望的输出:
[{
A:"text",
"child:"[
{"name":"value", "date":"value"},
{"name":"value", "date":"value"}
]
}]
Run Code Online (Sandbox Code Playgroud)
但是我们得到的是:
[{
A:"text",
"child:" {"name":"value", "date":"value"}
},
{
A:"text",
"child":{"name":"value", "date":"value"}
}]
Run Code Online (Sandbox Code Playgroud)
我们如何使用FOR JSON PATH来形成嵌套的子数组.
我们正在尝试使用 Azure Pipelines 为 Dot Net Core 应用程序构建 Docker 映像。设置管道时,如果我选中“默认构建上下文”,它会自动从我的根目录中选择 Dockerfile 吗?
Dockerfile 当前位于根目录中,但我想将 Dockerfile 移动到 api 项目中。如何设置管道以便从根目录执行 docker build 命令,但引用项目内的 Dockerfile?
docker dockerfile azure-devops azure-pipelines-build-task azure-pipelines
我们如何测试具有基于 Azure AD 的身份验证的 SPA?当用户打开应用程序时,用户首先被发送到 login.microsoftonline.com,并在输入用户电子邮件后,页面重定向回应用程序主页。在这种情况下,我们如何使用 Playwright 实现自动化?
我们正在使用多级聚合。我们有城市桶,每个桶都有阶级桶。对于少数文档,类为空,在这种情况下,将为城市返回一个空桶。请参考以下回复:
示例输出:
"aggregations":
{
"CITY":{
"buckets":[
{
"key":"CITY 1",
"doc_count":2
"CLASS":{
"buckets":[
{
"key":"CLASS A",
"top_tag_hits":{
}
}
]
}
},
{
"key":"CITY 2",
"doc_count":2
"CLASS":{
"buckets":[
]
}
},
]
}
}Run Code Online (Sandbox Code Playgroud)
这里,键 CITY 2 有一个空的 CLASS 桶,因为键 CITY 2 下的所有文档的 CITY 字段都为空。但我们正在统计文档数量。terms字段为null时如何返回bucket下的文档
更新:类别的字段映射:
"CLASS":
{
"type": "string",
"index_analyzer": "text_with_autocomplete_analyzer",
"search_analyzer": "text_standard_analyzer",
"fields": {
"raw": {
"type": "string",
"null_value" : "na",
"index": "not_analyzed"
},
"partial_matching": {
"type": "string",
"index_analyzer": "text_with_partial_matching_analyzer",
"search_analyzer": "text_standard_analyzer"
}
}
}
Run Code Online (Sandbox Code Playgroud)
请参考映射来解决问题。