我们在我们的商店中使用Dapper和EF,并且当出现问题时,Dapper证明在SQL服务器中调试查询非常有帮助.我们创建了一个瘦装饰器,而不仅仅是提交原始SQL,它还添加了一些上下文信息(原点)作为SQL注释,类似于
/* Foo.Bar.GetOrders() */ SELECT * FROM Order WHERE orderId > 123
Run Code Online (Sandbox Code Playgroud)
这使我们的DBA和开发人员能够非常快速地进行反应并找到问题的根源,如果我们有错误的数据库调用,或者引入性能命中(我们每天有数十万个数据库调用,所以一个错误的查询会导致很多损伤).
我们也想用EF做这件事.它不一定是SQL注释,而是某种钩子,以便提供随调用一起提交的元信息.不知道这是否可行?
谢谢你的建议
菲利普
我这里有一个奇怪的问题。简单代码:
router.post("/resetpassword/:email", async (req, res) => {
try {
var auth = firebase.auth();
await auth.sendPasswordResetEmail(req.params.email);
res.sendStatus(200);
} catch (e) {
console.log(e);
res.sendStatus(400);
}
});
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,如果
但是如果电子邮件格式错误,我也会收到状态代码异常,但是在调用 catch 块后我的 Express 应用程序崩溃。HTTP 400 被发送到客户端,但在那之后,我的应用程序已经死了。
这是控制台输出。第一个块用于未知电子邮件地址,第二个块用于格式错误的电子邮件地址。
{ [Error: There is no user record corresponding to this identifier. The user may have been deleted.]
code: 'auth/user-not-found',
message: 'There is no user record corresponding to this identifier. The user may have been deleted.' }
{ [Error: The email address is badly formatted.]
code: …
Run Code Online (Sandbox Code Playgroud)