小编nob*_*are的帖子

在.NET Core中从HttpResponseMessage转换为IActionResult

我正在将以前在.NET Framework中编写的一些代码移植到.NET Core。

我有这样的事情:

HttpResponseMessage result = await client.SendAync(request);
if (result.StatusCode != HttpStatusCode.OK)
{
    IHttpActionResult response = ResponseMessage(result);
    return response;
}
Run Code Online (Sandbox Code Playgroud)

该函数的返回值现在为 IActionResult

我如何拿走HttpResponseMessage result物体并IActionResult从中返回?

.net c# asp.net-core

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

如何在docker-compose.yml的.env文件中使用环境变量?

我正在尝试在docker-compose.yml文件中使用环境变量。我有一个文件my-great-env.env

它们的外观如下:

docker-compose.yml

version: '3.4'

services:
    blahblah:
        images: greatimage
        volumes:
          - "${MY_PATH}:c:\\FinalFolder"
Run Code Online (Sandbox Code Playgroud)

我的伟大环境

MY_PATH=C:\the\path\to\folder
Run Code Online (Sandbox Code Playgroud)

当我尝试用docker运行它时,我得到

未设置MY_PATH变量。默认为空字符串。

如何使用在.env文件中定义的环境变量docker-compose.yml

docker

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

Swift 3 - 如何在标签栏上创建突出显示的按钮(例如相机按钮)

我使用的是Swift 3,Xcode 8.2.

我希望这样的东西(忽略以奥斯卡为主题的填充),其中相机按钮在标签栏上更加突出/环绕:

在此输入图像描述

我假设整个事情是一个图像,但是那个图像是以某种方式自然地从标签栏上抬起来的?

任何资源或如果你能指出我正确的方向将是伟大的.谢谢!

编辑

我可能已经找到另一篇文章来解释我想要做什么:我们如何创建一个更大的中心UITabBar项目

uitabbarcontroller ios swift swift3

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

使用 React 功能组件作为类型

我能够使用 React 类组件(即React.Component)作为类型,但无法使用功能/无状态组件。下面是一个例子:

import Footer from 'path/to/component/Footer';

interface ComponentProps {
    customFooter: (Footer)
}

class MyComponent extends React.Component<ComponentProps> {
    render() {
        return (
            <div>
                {this.props.customFooter}
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

页脚.tsx

const Footer: React.StatelessComponent<{ children?: any }> = ({ children }) => (
    <footer>
        <div>
            {children}
        </div>
    </footer>
);

export default Footer;
Run Code Online (Sandbox Code Playgroud)

红色下划线在 下方(Footer),内容为:Cannot find name 'Footer'

我发现如果我使用 React 类组件而不是函数组件,我的问题就会消失。为什么我不能使用功能组件,有没有办法这样做?

javascript typescript reactjs

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

FluentMigrator - 在删除之前检查外键是否存在

我正在使用 FluentMigrator 将一个数据库架构迁移到另一个数据库架构。我有一个案例,我想在删除它之前检查外键是否存在。

以前,我只是通过执行以下操作来删除外键:

Delete.ForeignKey("FK_TableName_FieldName").OnTable("TableName");
Run Code Online (Sandbox Code Playgroud)

如何首先检查外键是否存在?

.net c# sql-server fluent-migrator

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

将 EF Core 列/字段指定为只读

我有一个由数据库中通过,一旦保存,应默认值设定某些字段一个SQL Server表从来没有再次被修改(例如DateCreated)。

在 Entity Framework Core 2.1 模型构建器或类中,我们如何将字段“标记”为本质上是只读的?换句话说,我不希望任何代码能够设置或覆盖这些字段。

根据我的搜索,我会.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)在末尾添加.Property()吗?

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Doohicky>(entity =>
    {
        ... // other fields

        entity.Property(e => e.DateCreated).HasDefaultValueSql("(getdate())");

        ... // other fields
    });
}
Run Code Online (Sandbox Code Playgroud)

或者我[DatabaseGenerated(DatabaseGeneratedOption.Identity)]是否向该DateCreated字段添加注释?

public class Doohicky
{
    public DateTime DateCreated {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

还是完全有另一种方式?

我希望将来如果有人决定写这样的东西,就会抛出错误。

model.DateCreated = new DateTime();
dbContext.SaveChanges() // errors out
Run Code Online (Sandbox Code Playgroud)

任何见解将不胜感激。

c# sql-server entity-framework entity-framework-core

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

NestJS/TypeORM 单元测试:无法解析 JwtService 的依赖关系

我正在尝试对该控制器进行单元测试并模拟它所需的服务/存储库。

\n
@Controller('auth')\nexport class AuthController {\n    constructor(\n        private readonly authService: AuthService,\n        private readonly usersService: UsersService,\n    ) {}\n\n    @Post('register')\n    public async registerAsync(@Body() createUserModel: CreateUserModel) {\n        const result = await this.authenticationService.registerUserAsync(createUserModel);\n\n        // more code here\n    }\n\n    @Post('login')\n    public async loginAsync(@Body() login: LoginModel): Promise<{ accessToken: string }> {\n        const user = await this.usersService.getUserByUsernameAsync(login.username);\n\n        // more code here\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的单元测试文件:

\n
describe('AuthController', () => {\n    let authController: AuthController;\n    let authService: AuthService;\n\n    beforeEach(async () => {\n        const moduleRef: TestingModule = await Test.createTestingModule({\n            imports: [JwtModule],\n …
Run Code Online (Sandbox Code Playgroud)

jestjs typeorm nestjs nestjs-jwt

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

如何在文本文件中查找和替换多行?

我正在运行Python 2.7.

我有三个文本文件:data.txt,find.txt,和replace.txt.现在,find.txt包含我要搜索的几行,data.txt并用该内容替换该部分replace.txt.这是一个简单的例子:

data.txt中

pumpkin
apple
banana
cherry
himalaya
skeleton
apple
banana
cherry
watermelon
fruit
Run Code Online (Sandbox Code Playgroud)

find.txt

apple
banana
cherry
Run Code Online (Sandbox Code Playgroud)

replace.txt

1
2
3
Run Code Online (Sandbox Code Playgroud)

所以,在上面的例子中,我要搜索的所有出现apple,banana以及cherry在数据和更换这些线路1,2,3.

我遇到了一些正确的方法,因为我data.txt大约1MB,所以我希望尽可能高效.一种愚蠢的方法是将所有内容连接成一个长字符串并使用replace,然后输出到新的文本文件,以便恢复所有换行符.

import re

data = open("data.txt", 'r')
find = open("find.txt", 'r')
replace = open("replace.txt", 'r')

data_str = ""
find_str = ""
replace_str = "" 

for line in data: # concatenate it into …
Run Code Online (Sandbox Code Playgroud)

python string replace file

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

Python正则表达式用于数字行和可选的破折号+数字。为什么不匹配?

我已经为此苦苦挣扎了很长时间,所以我来这里寻求帮助。

我想匹配所有具有数字的字符串,其后跟一个可选的破折号和更多的数字。

例:

#Match
1
34-1
2-5-2
15-2-3-309-1

# Don't match
1--
--
#$@%^#$@#
dafadf
10-asdf-1
-12-1-
Run Code Online (Sandbox Code Playgroud)

我从此正则表达式开始(一个或多个数字,后跟一个破折号和一个或多个数字):

\d+(-\d+)*
Run Code Online (Sandbox Code Playgroud)

那没用。然后,我尝试将括号括起来\d

(\d)+(-(\d)+)*
Run Code Online (Sandbox Code Playgroud)

那也不起作用。有人可以帮我吗?

python regex

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

TypeScript 玩笑测试中的模拟 window.location

我有一段代码,用于将重定向的完整 URL 组合在一起(类似这样):

import { redirect } from './some-utils'

export const goToURL = () => {
    const url = window.location.origin + window.location.pathname
    redirect(url)
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试编写一个 TypeScript 测试来测试 URL 字符串:

describe('my-test-file', () => {
    let originalWindowLocation
    const redirect = jest.fn()

    beforeEach(() => {
        jest.resetAllMocks()
        originalWindowLocation = window.location
    })

    afterEach(() => {
        window.location = originalWindowLocation
    })

    it('test that redirection URL is correct', () => {
        delete window.location // can't do this because TS complains
        window.location = { origin: 'https://www.example.com', pathname: '/mypath' } …
Run Code Online (Sandbox Code Playgroud)

typescript jestjs

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