Closed dragon-fish closed 1 year ago
最新版的行为不是一堆 [object Object]
而是两个 undefined。
由程序生成的 pipeline 是这样的:
[
{
"$match": {
"_id": null
}
},
{
"$unionWith": {
"coll": "dialogue",
"pipeline": [
{
"$project": {
"_id": 0,
"id": 1,
"flag": 1,
"probS": 1,
"probA": 1,
"original": 1,
"question": 1,
"answer": 1
}
},
{
"$group": {
"_id": null,
"_temp_2": {
"$addToSet": "$id"
}
}
},
{
"$project": {
"_id": 0,
"_temp_1": {
"$size": "$_temp_2"
}
}
}
]
}
},
{
"$unionWith": {
"coll": "dialogue",
"pipeline": [
{
"$project": {
"_id": 0,
"id": 1,
"flag": 1,
"probS": 1,
"probA": 1,
"original": 1,
"question": 1,
"answer": 1
}
},
{
"$group": {
"_id": null,
"_temp_4": {
"$addToSet": "$question"
}
}
},
{
"$project": {
"_id": 0,
"_temp_3": {
"$size": "$_temp_4"
}
}
}
]
}
}
]
但只得到了一个 {}
。与之类似的单元测试均工作正常。
@undefined-moe 你觉得上面的 pipeline 正确吗?
I've got [{_temp_1:6120},{_temp_3:3245}]
with this query.
Update: Can not reproduce with versions below
发送查询问答数量的指令(按出厂设置,即
##
),bot无答复控制台有报错(密恐警告):
发现文中的
[object Object]
数量与问题数量一致(