我创建了这个简单的函数来记录代码中发生的任何情况:
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将把所有内容写入文件中,而不是控制台中,如果没有,将在控制台中打印,但不打印在文件中。我想在控制台中打印并同时写入日志。
这可能吗?
我正在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,但它不起作用。如果我更改该实体的名称,它也会更改。怎么了?
我想做的是删除这个文档装饰器,而不是看到那些空对象。
我想在 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_at和updated_at字段呢?我已经创建了created_at,但是updated_at我遇到了一些问题。
我有 Java Spring Web 应用程序和 UML。我有类PersonalClient(@Entity),并且有使用该实体 PersonalClientRepository(CRUD)与数据库交互的接口存储库。现在,在我的 UML 上它看起来像这样(绿色箭头):
但我认为,这是错误的。有没有正确的方法来显示这种关系?
我有适用于 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 ×2
node.js ×2
class ×1
database ×1
date ×1
docker ×1
express ×1
interface ×1
java ×1
knex.js ×1
nestjs ×1
pinojs ×1
repository ×1
sql-server ×1
swagger ×1
swagger-ui ×1
timestamp ×1
uml ×1