我有一个 web api 项目,当我通过 Visual Studio 运行时运行良好,也能够构建图像。但是当我使用命令运行时
docker run -d -t -p 8000:83 8fbf296e2173
Run Code Online (Sandbox Code Playgroud)
显示没有错误,容器将docker ps -a与状态一起列出
Exited (139) 1 second ago
Run Code Online (Sandbox Code Playgroud)
请帮忙解决这个问题
在 $lookup 之后,我将得到一个名为 lastViewed 的连接,如下所示:
{
"_id" : "5955ea4fd8099718330ab191"
lastViewed: [
{
"_id" : ObjectId("595218a7d346d27fb0bc1705"),
"userId" : ObjectId("58c796d4344b9da4dfbe027b"),
"groupId" : ObjectId("5955ea4fd8099718330ab191"),
"lastViewedTime" : ISODate("2017-06-19T09:39:07.374Z")
},
{
"_id" : ObjectId("595218a7d346d27fb0bc1764"),
"userId" : ObjectId("58c796d4344b9da4dfbe027b"),
"groupId" : ObjectId("5955ea4fd8099718330ab162"),
"lastViewedTime" : ISODate("2017-05-11T09:39:07.374Z")
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想使用 $filter 然后使用 $project 值,我的查询位于从 params 获取 userId 的位置下方
$project: { "viewedDetails": {
"$filter": {
"input": "$lastViewed",
"as": "lastViewed",
"cond": { $and: [{ "$eq": ["$$lastViewed.userId", mongoose.Types.ObjectId(userId)] }, { "$eq": ["$$lastViewed.groupId", '$_id'] }] }
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了 userId 58c796d4344b9da4dfbe027b …