小编dok*_*han的帖子

如何使用 Pino 和 Express.js 控制台登录终端并同时写入文件

我创建了这个简单的函数来记录代码中发生的任何情况:

const pino = require('pino')

module.exports = pino({
  transport: {
    target: "pino-pretty",
    options: {
      translateTime: "SYS:dd-mm-yyyy HH:MM:ss",
      ignore: "pid,hostname",
      destination: './logs/logs.txt'
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

的问题destination。如果此选项是,pino将把所有内容写入文件中,而不是控制台中,如果没有,将在控制台中打印,但不打印在文件中。我想在控制台中打印并同时写入日志。

这可能吗?

javascript node.js express pinojs

7
推荐指数
1
解决办法
4782
查看次数

Swagger + Nest.js 不会删除空的 DTO 和模型

我正在Nest.js使用Swagger. 问题是我从这个 DTO 或模型中删除了文档,在 swagger UI 文档中我可以将其视为空对象。

例如:

import { IsNotEmpty } from 'class-validator';

export class PostDto {
  @IsNotEmpty()
  readonly title: string;

  @IsNotEmpty()
  readonly content: string;

  @IsNotEmpty()
  readonly description: string;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

另外,我试图使用隐身模式重新安装来更改该实体的名称node_modules,但它不起作用。如果我更改该实体的名称,它也会更改。怎么了?

我想做的是删除这个文档装饰器,而不是看到那些空对象。

swagger swagger-ui nestjs

4
推荐指数
1
解决办法
3138
查看次数

如何在MsSQL中创建created_at和updated_at字段?

我想在 MsSQL 中创建created_atand updated_at

这是查询:

CREATE TABLE current_timestamp_demos
(
    id         INT PRIMARY KEY IDENTITY (1, 1),
    msg        VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
);
Run Code Online (Sandbox Code Playgroud)

一切created_at都很好,但在提交时updated_at- 在这里,ON UPDATE CURRENT_TIMESTAMP我收到一个错误。DataGrip 说了一些关于方言的内容,MySQL我猜这就是方言。

那么,我该如何创建这些created_atupdated_at字段呢?我已经创建了created_at,但是updated_at我遇到了一些问题。

database sql-server timestamp date

2
推荐指数
1
解决办法
6267
查看次数

我应该如何显示接口和类之间的关系?

我有 Java Spring Web 应用程序和 UML。我有类PersonalClient(@Entity),并且有使用该实体 PersonalClientRepository(CRUD)与数据库交互的接口存储库。现在,在我的 UML 上它看起来像这样(绿色箭头):

在此输入图像描述

但我认为,这是错误的。有没有正确的方法来显示这种关系?

java uml interface class repository

1
推荐指数
1
解决办法
535
查看次数

如何从 Dockerfile 或 docker-compose 运行 knex 迁移

我有适用于 API 和 MySQL 数据库的 Dockerfile,它应该执行迁移:

FROM node

WORKDIR /api

COPY . .

RUN npm install

EXPOSE 3001

VOLUME [ "/api/node_modules" ]

CMD [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

另外,还有一个 docker-compose 文件,其中我将数据库作为服务:

  db:
    image: mysql
    container_name: database
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: testdb
Run Code Online (Sandbox Code Playgroud)

问题是,我不知道如何运行迁移。我应该从 docker-compose 文件还是 Dockerfile 中执行此操作?

我试图在 Dockerfile 中做类似的事情,但它似乎不起作用:

...
CMD [ "knex", "migrate:latest" ]
...
Run Code Online (Sandbox Code Playgroud)

或者:

...
RUN knex migrate:latest
...
Run Code Online (Sandbox Code Playgroud)

javascript database-migration node.js docker knex.js

0
推荐指数
1
解决办法
3273
查看次数