小编Usa*_*hir的帖子

firebase.firestore().collection("attendance") 在 firestore 数据库中返回 0 结果

[问题已更新]

节点.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)

并输出截图 输出

我的数据库结构是:

1:考勤采集 考勤收集

2:会议集合 会议集合

我的数据库查询是: firebase.firestore().collection("attendance") 当我运行此查询时,它返回零结果。但是,当我运行时firebase.firestore().collection("meetings"),它会返回一些结果。我想要实现的是检索attendance集合中所有文档的文档名称。谢谢

javascript node.js firebase google-cloud-firestore

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

如何在Nest.js中为@Body构造DTO

我是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文件中进行哪些修改才能使其正常工作?谢谢

javascript typeorm nestjs

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

使用nest.js控制器中的class-validator验证嵌套对象

我想在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 node.js typescript class-validator nestjs

3
推荐指数
2
解决办法
3079
查看次数

如何让 Dialog 在 Material-UI 中占据 80% 的屏幕?

我正在使用 Material-UI Dialog,我想让它占据屏幕的 80%。理想情况下,我想要这样的东西。在此处输入图片说明

我正在对 Dialog 应用边距,但它没有按预期工作。

reactjs material-ui

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