小编Tho*_*mas的帖子

如何在 NodeJS/TypeScript 测试中将 MongoDB 文档转换为对象/类

我的问题有两个层面。

  1. 如何正确地将findOneMongoDB 中的对象转换为真实对象?(以下问题示例)
  2. 如果我真的不能做到这一点(通过初步谷歌搜索),那么在运行某些函数(例如insertOne)后验证 MongoDB 数据库内容的正确方法是什么?

我只使用原始 MongoDB 驱动程序,没有使用 Mongoose。这是一个使用 TypeScript 和 Mocha 进行测试的 NodeJS 应用程序。

假设我有这个示例类:

export class Person {

    get Name(): string{
        return this.name;
    }
    set Name(value: string) {
        this.name= value;
    }

    constructor(private name: String) {
    }
}
Run Code Online (Sandbox Code Playgroud)

然后为了进行一些测试,我Person使用以下命令将 a 插入到 MongoDB 数据库中insertOne

db.collection.insertOne(new Person("Thomas"));
Run Code Online (Sandbox Code Playgroud)

现在,我想验证该人是否已正确插入,因此我使用findOne并验证这些功能。

const person: Person = await db.collection.findOne(collection, {-insert Person query-}) as Person;
// Here is what I want to fix (this errors out):
expect(person.Name).to.equal("Thomas"); …
Run Code Online (Sandbox Code Playgroud)

testing mongodb node.js

5
推荐指数
0
解决办法
1217
查看次数

React 站点怎么可能是静态的?

我一直在开发一个带有 NodeJS/Express 后端的个人 React 项目(我对此还很陌生)。作为完成该项目的好方法,我想找出最终部署我的 React 应用程序的最佳方法(根据AWS 良好架构原则的 5 个支柱)。

虽然我有一些自己的想法,但我拿出谷歌并搜索它(“部署反应应用程序的最佳方式”),看看其他人是否已经通过最佳实践完成了这一点。首先出现的是这样的网站这样网站。建议是“使用 S3 存储桶”或“将其放在 Github 页面上”。

我感觉我失去了一些东西:

  1. 当页面上的内容似乎根据某些请求和响应而变化时,React 应用程序怎么可能是静态的呢?
  2. 我如何判断是否可以静态部署我的 React 应用程序(并单独部署我的后端)并将其放入 S3 存储桶中,或者我是否需要在服务器中运行我的 React 应用程序?

我一直认为我的应用程序是动态的,因为我允许用户执行注册和登录等操作......

谢谢

amazon-s3 amazon-web-services reactjs

4
推荐指数
2
解决办法
3335
查看次数

TextBox 已聚焦,但在单击之前无法键入 - XAML/C#/WPF

我有一个有趣的情况,我使用以下方法将焦点设置在搜索框上:FocusManager.FocusedElement="{Binding ElementName=SearchBox}"我在此处找到:将焦点设置在 xaml wpf 中的文本框上

好消息是搜索框实际上是聚焦的(我有一个触发器可以对焦点执行操作),但是在单击文本框之前我无法在文本框中键入内容。

我的文本框非常基本:

<TextBox x:Name="SearchBox"
         Grid.Row="0"
         style="{StaticResource SearchBox}" />
Run Code Online (Sandbox Code Playgroud)

知道如何让用户在打开控件时立即输入吗?

c# wpf xaml

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

标签 统计

amazon-s3 ×1

amazon-web-services ×1

c# ×1

mongodb ×1

node.js ×1

reactjs ×1

testing ×1

wpf ×1

xaml ×1