我一直在尝试将 ESLint 与 Standard 一起使用,但一直无法使其正常工作。我已经尝试通过 eslint --init 设置它,全局卸载 eslint 并在本地拥有所有包,手动安装每个包npm install --save-dev eslint eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node
,重新安装 ESLint 扩展,到目前为止什么都没有。我完全能够运行./node_modules/.bin/eslint --fix ...
以修复/检查错误,但它在任何意义上都不适用于 VSCode 扩展。我没有更漂亮,所以它也与它无关。
输出:
[Info - 12:33:20 AM] ESLint server is running.
[Info - 12:33:23 AM] ESLint library loaded from: c:\Users\h08FXplsV8\Documents\dev\node\graphql-bootcamp\graphql-prisma\node_modules\eslint\lib\api.js
[Error - 12:33:25 AM]
Failed to load plugin 'import' declared in 'graphql-prisma\.eslintrc » eslint-config-standard': Cannot find module 'eslint-plugin-import'
Require stack:
- C:\Users\h08FXplsV8\Documents\dev\node\graphql-bootcamp\__placeholder__.js
Happened while validating C:\Users\h08FXplsV8\Documents\dev\node\graphql-bootcamp\graphql-prisma\src\resolvers\index.js
This can happen for a couple of reasons: …
Run Code Online (Sandbox Code Playgroud) 我开始使用 winston、express-winston 和 winston-mongodb 来记录请求和响应并将它们添加到 mongodb。一段时间后,我能够生成日志,同时还可以在需要使用黑/白名单时将信息隐藏在正文中,但是,我真正需要的是在将所有敏感数据(例如密码)保存到数据库之前对其进行加密。如何在保存数据之前自定义数据?
例子:
前
{
"_id" : ObjectId("5bbf30b37ca8b70015b8efc6"),
"timestamp" : ISODate("2018-10-11T11:14:59.084Z"),
"level" : "info",
"message" : "HTTP POST /auth - 200 - 147ms",
"meta" : {
"res" : {
"statusCode" : 200
},
"req" : {
"url" : "/auth",
"headers" : {
"host" : "???.herokuapp.com",
"connection" : "close",
"content-type" : "application/json; charset=UTF-8",
"accept-encoding" : "gzip",
"user-agent" : "okhttp/3.10.0",
"x-request-id" : "3b42aa9c-6ead-44cd-939f-cc09bb5318c3",
"x-forwarded-for" : "0.0.0.0",
"x-forwarded-proto" : "https",
"x-forwarded-port" : "443",
"via" : "1.1 vegur",
"connect-time" : …
Run Code Online (Sandbox Code Playgroud) 我在 Stack Overflow 和文档中阅读了多个问题,但我找不到可以想象存在的多个验证。
每例如,它可以检查if request.resource.data.description is string
,但可以是有可能做同样的,当涉及到number
,float
,timestamp
甚至array
/ list
?我什至无法string
在文档中找到那个,所以我可以想象它丢失的不仅仅是那个。
在开始使用聚合来创建文档的时间戳之前,我使用了 findOne 以便我可以获得单个对象,但现在我获得了一个包含单个对象的数组。是否可以使查询返回单个对象而不是数组?先感谢您。
我正在使用的查询:
News.aggregate()
.match({ '_id': n })
.project({ 'title': true, 'text': true, 'timestamp': { '$subtract': ['$date', new Date('1970-01-01')] } })
Run Code Online (Sandbox Code Playgroud)
什么返回:
[
{
"_id": "5b9650beae847b1e5866cace",
"title": "Notícia 2",
"text": "Texto da Notícia 2",
"timestamp": 1543807353257
}
]
Run Code Online (Sandbox Code Playgroud)
我想得到的回报:
{
"_id": "5b9650beae847b1e5866cace",
"title": "Notícia 2",
"text": "Texto da Notícia 2",
"timestamp": 1543807353257
}
Run Code Online (Sandbox Code Playgroud)