nestjs sql语句占位符
时间: 2024-07-06 15:01:09 浏览: 244
NestJS 是一个为 Node.js 应用程序构建模块化架构的框架,它使用 TypeORM 或者其它 ORM(对象关系映射)库来操作数据库。TypeORM 提供了 SQL 语句的占位符,用于执行预编译查询,这有助于防止 SQL 注入攻击,并提高性能。
TypeORM 使用的占位符通常是 `?` 或 `$1`, `$2` 这样的形式。当构建一个查询时,你将值绑定到这些占位符上,例如:
```typescript
const users = await getRepository(User).createQueryBuilder('user')
.where('user.username = :username', { username: 'JohnDoe' })
.select('user', 'u')
.getMany();
```
在这个例子中,`:username` 是占位符,表示后续会传递一个字符串值 `'JohnDoe'` 作为参数。
阅读全文