我使用的是 nextJS 的最新版本(13.3),并且有一个相当简单的路由,如下所示。
- app
-- blog
--- [post]
Run Code Online (Sandbox Code Playgroud)
以下路线在本地环境中完美运行:http://localhost:3000/blog/just-a-blog-post。
但在 Vercel 上部署时出现以下错误:This page could not be found。
Vercel 的构建成功,主页工作正常。
我有两个集合initiatives和resources:
倡议文件示例:
{
"_id" : ObjectId("5b101caddcab7850a4ba32eb"),
"name" : "AI4CSR",
"ressources" : [
{
"function" : ObjectId("5c3ddf072430c46dacd75dbb"),
"participating" : 0.1,
},
{
"function" : ObjectId("5c3ddf072430c46dacd75dbc"),
"participating" : 5,
},
{
"function" : ObjectId("5c3ddf072430c46dacd75dbb"),
"participating" : 12,
},
{
"function" : ObjectId("5c3ddf072430c46dacd75dbd"),
"participating" : 2,
},
],
}
Run Code Online (Sandbox Code Playgroud)
和资源文件:
{
"_id" : ObjectId("5c3ddf072430c46dacd75dbc"),
"name" : "Statistician",
"type" : "FUNC",
}
Run Code Online (Sandbox Code Playgroud)
所以我想用参与的总和来返回每个资源。为此,我需要加入这两个集合。
db.resources.aggregate([
{
"$match": { type: "FUNC" }
},
{
"$lookup": …Run Code Online (Sandbox Code Playgroud) 无论如何,是否将字符串转换为if语句中的条件:
例:
var condition = "a == b && ( a > 5 || b > 5)";
if(condition) {
alert("succes");
}
Run Code Online (Sandbox Code Playgroud) 我有商店集合和用户集合,其中包含商店 id 列表作为字符串。
店铺文件示例:
{
"_id" : ObjectId("5a0c6797fd3eb67969316ce2"),
"picture" : "http://placehold.it/150x150",
"name" : "Genmom",
"email" : "leilaware@genmom.com",
"city" : "Rabat",
"location" : {
"type" : "Point",
"coordinates" : [
-6.79387,
33.83957
]
}
}
Run Code Online (Sandbox Code Playgroud)
用户集合示例:
{
"_id" : ObjectId("5c04b943ff491824b806686a"),
"email" : "ayoub.khial@gmail.com",
"password" : "$2a$10$4Wt5Rn6udxREdXCIt3hGb.sKhKUKOlyiYKmLTjYG3SqEPKFSw9phq",
"likedShops" : [
"5a0c6797fd3eb67969316ce2",
"5c07ada8ff49183284e509d1",
"5c07acc1ff49183284e509d0"
],
"dislikedShops" : [ ]
}
Run Code Online (Sandbox Code Playgroud)
我想返回喜欢的商店的详细信息。
我应该正常安装摩根dependency还是devDependency因为我不会在生产模式下使用日志记录:
if (config.NODE_ENV !== 'production') {
app.use(morgan('dev', { stream: { write: message => logger.http(message) } }));
}
Run Code Online (Sandbox Code Playgroud) 我正在研究 Spring Boot Rest API,但最终还是在new这里和那里使用了关键字。
我想知道,当我为我的程序使用 new 关键字时,我做错了什么。如果在实际项目中绝对禁止使用 new 关键字。
如果答案是肯定的,我应该用@component注释来注释我写的每个类,以便我可以使用@autowired.
如果答案是否定的,我们什么时候可以打破这条规则?