节点.js 代码
const updateLoggedMeetings = function () {
return new Promise((res, rej) => {
let query = store.collection("attendance");
query.get()
.then(data => {
console.log("DATA is ", data._size);
}).catch(err => console.log("SOME ERROR OCCURED IN THEN BLOCK ",err));
res(`blah`);
})
}
Run Code Online (Sandbox Code Playgroud)
我的数据库查询是:
firebase.firestore().collection("attendance")
当我运行此查询时,它返回零结果。但是,当我运行时firebase.firestore().collection("meetings"),它会返回一些结果。我想要实现的是检索attendance集合中所有文档的文档名称。谢谢
我是Nest.js的初学者,我发现它非常好。我阅读了官方文档,并了解了DTO。当我的身体像这样:
{
"username" : "username",
"password" : "password"
}Run Code Online (Sandbox Code Playgroud)
然后我可以user.dto.ts像这样简单地创建:
import { IsNotEmpty } from 'class-validator';
export class UserDTO {
@IsNotEmpty()
username: string;
@IsNotEmpty()
password: string;
}Run Code Online (Sandbox Code Playgroud)
然后,我在控制器中像这样使用它。
@Post('login')
@UsePipes(new ValidationPipe())
login(@Body() data: UserDTO) {
return this.userService.login(data);
}Run Code Online (Sandbox Code Playgroud)
但是我的问题是,如果我的身体是这样的话。
{
"data": {
"username": "username",
"password": "password",
}
}Run Code Online (Sandbox Code Playgroud)
那么我需要在user.dto.ts文件中进行哪些修改才能使其正常工作?谢谢
我想在nest.js控制器中使用class-validator验证身体有效载荷。我的currency.dto.ts文件是这样的:
import {
IsNotEmpty,
IsString,
ValidateNested,
IsNumber,
IsDefined,
} from 'class-validator';
class Data {
@IsNotEmpty()
@IsString()
type: string;
@IsNotEmpty()
@IsNumber()
id: number;
}
export class CurrencyDTO {
@ValidateNested({ each: true })
@IsDefined()
data: Data[];
}Run Code Online (Sandbox Code Playgroud)
在我的nest.js控制器中,我像这样使用它。
@Post()
@UseGuards(new AuthTokenGuard())
@UsePipes(new ValidationPipe())
addNewCurrency(@Req() req, @Body() data: CurrencyDTO) {
console.log('data', data);
}Run Code Online (Sandbox Code Playgroud)
我的验证管道类是这样的:
import {
PipeTransform,
Injectable,
ArgumentMetadata,
BadRequestException,
HttpException,
HttpStatus,
} from '@nestjs/common';
import { validate, IsInstance } from 'class-validator';
import { plainToClass, Exclude } from 'class-transformer';
@Injectable()
export …Run Code Online (Sandbox Code Playgroud)javascript ×3
nestjs ×2
node.js ×2
firebase ×1
material-ui ×1
reactjs ×1
typeorm ×1
typescript ×1