小编use*_*830的帖子

如何使用 zod 验证字符串文字类型

我有这个类型

export type PaymentType = 'CHECK' | 'DIRECT DEPOSIT' | 'MONEY ORDER';
Run Code Online (Sandbox Code Playgroud)

我想在 zod 中验证这个文字字符串类型。目前,我将 is 作为字符串,但错误不是字符串。我不知道该放什么。

const schema = z.object({
    paymentType: z.string() // I want to validate this field
});
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过枚举、字符串和对象。我找不到正确的答案。

typescript reactjs zod

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

系统浏览器中的离子应用程序打开链接

我想在Safari和Android的铬(无论浏览器默认)以打开IOS系统中的浏览器中的链接,例如.

我遇到的问题是链接确实在系统浏览器中打开,但它也在应用程序中打开.我希望链接只在系统浏览器中打开,而不是在应用程序内部.

这是我的代码.

<a ng-href="http://example.com/login/{{user._id}}" onclick="window.open(this.href, '_system', 'location=yes')" class="ion-home color-primary item"> Dashboard</a>
Run Code Online (Sandbox Code Playgroud)

请记住,我也将id传递给我的端点.

angularjs ionic-framework

19
推荐指数
4
解决办法
3万
查看次数

React Hook Forms 如何使用 Typescript 将错误作为 props 传递

我正在定义一个 useForm。

const { handleSubmit, control, errors } = useForm<{email: string}>();

现在我正在创建一个单独的组件来输入,并且我将传递useForm我在上面创建的道具。

这就是组件的样子。

type Props<T> = {
  name: FieldName<T>;
  control: Control<T>;
  errors: FieldErrors<T>;
};

const ControlTextInput = <T extends {}>({
  name,
  control,
  errors,
}: Props<T>) => {
  return (
   
    <Controller
    name={name}
    control={control}
    rules={{
      required:'this is required',
    }}
    render={({ onChange }) => (
        <>
            <TextInput
                onChangeText={(text) => {
                onChange(text);
                }}
            />
            {/* Show my error here */}
            {errors.email && (
                <Text style={{ color: "red" }}>
                    {errors.email?.message}
                </Text>
            )}
      </> …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-native react-hook-form

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

我在构建Ionic 3应用程序时遇到错误

我刚刚更新到Mac Mojave(我确定这是我的问题的原因).

问题是每次我尝试使用命令构建我的应用程序.

ionic cordova build ios
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.

CordovaError: Promise rejected with non-error: 'ios-deploy was not found. Please download, build and install version 1.9.2 or greater from https://github.com/phonegap/ios-deploy into your path, or do \'npm install -g ios-deploy\''
at cli.catch.err (/usr/local/lib/node_modules/cordova/bin/cordova:30:15)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:189:7)
Run Code Online (Sandbox Code Playgroud)

enter code here[错误]运行子进程cordova时发生错误.

    cordova build ios exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information.
Run Code Online (Sandbox Code Playgroud)

我想我需要安装ios-deploy所以我运行了这个命令.

npm install -g ios-deploy
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误.

npm ERR! code ELIFECYCLE
npm ERR! …
Run Code Online (Sandbox Code Playgroud)

cordova ionic-framework ionic3 phonegap

8
推荐指数
2
解决办法
4442
查看次数

你如何在 .NET Core 中获得 post 值

我有一个具有这两种操作方法的客户控制器。

    [HttpGet]
    public IActionResult Create()
    {
        ViewBag.Title = "Customers";
        return View();
    }

    [HttpPost]
    public IActionResult Create(IFormCollection form)
    {
        return View();
    }
Run Code Online (Sandbox Code Playgroud)

我还创建了一个客户视图。

<form class="form-horizontal" method="post" action="/Customer/Create">
    <div class="form-group">
        <label class="col-lg-2 control-label">FirstName *</label>
        <div class="col-sm-6">
            <input type="text" class="form-control" required name="FirstName">
        </div>
    </div>
    <div class="form-group">
        <label class="col-lg-2 control-label">LastName *</label>
        <div class="col-sm-6">
            <input type="text" class="form-control" required name="LastName">
    </div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

我如何获得帖子值?每次我提交表单时,它都会转到[HttpGet]并且我想使用[HttpPost]. 我是 ASP.NET Core 的新手,很抱歉问这个简单的问题。

.net asp.net-mvc asp.net-core

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

如何使用mongo/mongoose连接到远程数据库

我在IP ex中有一个节点js app:111.111.111.23:3000我想从我的本地express/node app脚本连接到我的远程mongodb数据库.数据库正在上面提到的IP中运行,但出于某种原因我所能做的就是连接到我的本地mongodb数据库.

if (app.get('env') === 'development') {
    app.use(function (err, req, res, next) {
        res.status(err.status || 500);
        res.render('error', {
            message: err.message,
            error: err
        });
    });

    mongoose.connect('mongodb://localhost/test');
}
Run Code Online (Sandbox Code Playgroud)

上面的代码在我的app.js中,它可以工作,但我想要做的就是这样.

if (app.get('env') === 'development') {
    app.use(function (err, req, res, next) {
        res.status(err.status || 500);
        res.render('error', {
            message: err.message,
            error: err
        });
    });

    mongoose.connect('mongodb:111.111.111.23:27017/test');
}
Run Code Online (Sandbox Code Playgroud)

我尝试添加带有和没有端口的IP但它失败了.

我的问题是如何从本地计算机连接到我的远程数据库?

这种情况有帮助.远程服务器正在运行ubuntu服务器14.04,我使用本指南安装了mongodb:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

我收到以下错误:

错误:连接ECONNREFUSED 111.111.111.23:27017

mongodb node.js express

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

.net核心为什么我可以通过密钥单独获得IFormCollection

让我说我有一个

<form method="post" action"/user/create">
    <input type="text" name="FirstName" placeholder="FirstName" />
    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我想在我的action方法中访问我的输入值FirstName.

public IActionResult Create(IFormCollection form)
{
    string FirstName = form.Keys["FirstName"];
    return View();
}
Run Code Online (Sandbox Code Playgroud)

它给出错误"无法将[]索引应用于ICollection类型的表达式"

我知道我可以迭代并输入一个if语句,但我发现需要这么多代码.我刚刚开始学习c#,但在Node.js和Python中很容易获得表单的值,例如在节点中.

request.body.FirstName;
Run Code Online (Sandbox Code Playgroud)

而已.我正在寻找类似的东西,没有迭代或创建一个poco类.

谢谢.

.net c# asp.net-core

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

离子如何以编程方式返回状态

当我击中时,我有一个返回按钮ng-click='goBack()'.我可以看到浏览器中的网址从http:// app:8888 /#/ main/payments更改为http:// app:8888 /#/ main/products/7这是我想去的正确路径回到但问题是视图没有转移到那里.

我必须点击刷新按钮才能去那里或者做一个window.location.reload之后$ionicHistory.goBack();.

我不想重新加载我希望将该视图转换为前一个视图的整个页面.

这是我的HTML

        <div class="row">
        <div class="col col-25">
            <button ng-click="goBack()" class="button button-large button-block button-royal">Go Back</button>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

.controller('paymentsController', function($scope, $localStorage, $log, $state, $window, $ionicHistory){

$scope.goBack = function(){

    $ionicHistory.goBack();

}


})
Run Code Online (Sandbox Code Playgroud)

这是我的app.js我不知道这是否有帮助.

// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute …
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs ionic-framework ionic

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

Flutter Firebase 如何将 DocumentSnapshot 转换为模型类中的 Model Json

我有一个 Firebase 文档,我想将其转换为 JSON 并在应用程序中使用它时向其中添加 Id。

factory Recipe.fromDocument(DocumentSnapshot doc) {
    final data = doc.data()!;
    return Recipe.fromJson(data).copyWith(id: doc.id);
  }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误 在此输入图像描述

firebase flutter google-cloud-firestore flutter-freezed

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

猫鼬多重更新

我想更新具有不同值的多个文档.

我的数据库看起来像这样.

[
    {
        "_id": 1,
        "value": 50
    },
    {
        "_id": 2,
        "value": 100
    }
]
Run Code Online (Sandbox Code Playgroud)

此查询返回错误,因为我传递的是数组而不是$ set中的对象.

    Model.update({_id: {$in: ids}}, {$set: ids.value}, {multi: true};
Run Code Online (Sandbox Code Playgroud)

我希望我的数据库看起来像这样

[
        {
            "_id": 1,
            "value": 4
        },
        {
            "_id": 2,
            "value": 27
        }
    ]
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

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