我的问题有两个层面。
findOneMongoDB 中的对象转换为真实对象?(以下问题示例)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) 我一直在开发一个带有 NodeJS/Express 后端的个人 React 项目(我对此还很陌生)。作为完成该项目的好方法,我想找出最终部署我的 React 应用程序的最佳方法(根据AWS 良好架构原则的 5 个支柱)。
虽然我有一些自己的想法,但我拿出谷歌并搜索它(“部署反应应用程序的最佳方式”),看看其他人是否已经通过最佳实践完成了这一点。首先出现的是这样的网站和这样的网站。建议是“使用 S3 存储桶”或“将其放在 Github 页面上”。
我感觉我失去了一些东西:
我一直认为我的应用程序是动态的,因为我允许用户执行注册和登录等操作......
谢谢
我有一个有趣的情况,我使用以下方法将焦点设置在搜索框上:FocusManager.FocusedElement="{Binding ElementName=SearchBox}"我在此处找到:将焦点设置在 xaml wpf 中的文本框上
好消息是搜索框实际上是聚焦的(我有一个触发器可以对焦点执行操作),但是在单击文本框之前我无法在文本框中键入内容。
我的文本框非常基本:
<TextBox x:Name="SearchBox"
Grid.Row="0"
style="{StaticResource SearchBox}" />
Run Code Online (Sandbox Code Playgroud)
知道如何让用户在打开控件时立即输入吗?