问题标签 [parameterbinding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
275 浏览

powershell - 为什么不能基于 [string] vs [hashtable] vs [pscustomobject] 解析参数集?

考虑这个函数:

管道[pscustomobject]的行为符合我的预期:

但是,管道[string]会引发异常:

也是如此[hashtable]

添加DefaultParameterSetName='hastable'原因[hashtable]但无法[string]正确解决。

我在解释Trace-Command 的输出方面没有经验。我确实注意到输出[string]包括这一行:

BIND arg [string] 到参数 [PsCustomObject] SUCCESSFUL

这似乎 PowerShell 正在考虑[string]成为一个[PsCustomObject]. 但'string' -is [pscustomobject]评估为$false

这一切都给我留下了以下问题:

  1. [string]为什么 PowerShell 不能根据 a和 a的类型差异来选择参数集[pscustomobject]
  2. 原因是 PowerShell 认为 a[string]是 a[pscustomobject]吗?如果是这样,为什么会这样?
  3. 是否有一种解决方法可以让我使用不同的类型来选择不同的参数集?
0 投票
2 回答
1826 浏览

parameterbinding - 参数绑定不适用于 SQLite PRAGMA table_info

我正在为 Python 使用 sqlite3。为什么表达式的参数绑定不起作用:

正如预期的那样?对于任何其他SELECT查询,它会按预期替换我的参数。我现在用

但这对 SQL 注入是不安全的。我该如何解决这个问题?

0 投票
0 回答
697 浏览

c# - 用于参数绑定的 Web Api 全局日期时间格式

我在我的应用程序(asp.net web api)中绑定 DateTime 参数时遇到问题。我更熟悉 asp.net MVC 4 而不是 web api。在我的旧 MVC 应用程序中,我有来自任何客户端应用程序的相同日期格式,所以我有一个自定义IModelBinder实现,它使用这段代码来解析 DateTime 值

我在我的 web api 项目中需要类似的东西,但我很难找到解决方案。我尝试了自定义HttpParameterBinding我也尝试了其他 StackOverflow 问题的解决方案,但无济于事。

基本上我需要的是从正文或全局uri(查询字符串)指定日期参数的格式。

如果您甚至可以指导我应该阅读什么,或者我应该熟悉什么以找到解决方案,那么我也将不胜感激。

0 投票
1 回答
351 浏览

c# - Web API参数将动态构建的表值绑定到模型?

想象一下,您正在创建一个在线测试应用程序。它允许您添加多项选择测试题。因此,用户单击“添加新测试问题”并出现一个对话框。该对话框要求提供问题文本、可能答案列表和正确答案。所以结果是这样的:

每个新问题可能有不同数量的选项。所以下一个问题可能是:

我创建了一个对话框,允许用户在表单中动态构建这些问题(添加答案、指定正确的答案等)。无论如何创建一个模型和一个 Web API 可以在表单提交时无缝地参数绑定该结构?我在想一些疯狂的事情,比如我的表单中有一个表格,我可以以某种方式将它绑定到我的模型中的一个数组?可能不会那样工作,但正在寻找一个创造性的想法。

0 投票
1 回答
4758 浏览

c# - 无效的枚举值

所以我有一个类型:

我正在使用 Postman 测试一个 web api。

这是我的邮递员设置:

在此处输入图像描述

Prop3那么,当我的枚举没有这个值时,为什么在控制器中我的对象的属性为 6666?

0 投票
1 回答
22 浏览

asp.net-web-api2 - 如何限制参数绑定的字符集?

我的情况是,我必须将路由值、查询参数和 json 正文内容的 Web 服务字符集限制为 latin1。

我玩过econtent negotiator,但那只是用于响应格式。

我尝试将媒体格式化程序中支持的编码替换为会引发意外字符的编码,但是例如,当 JsonMediaTypeFormatter 进行ReadFromStream调用时,有效编码参数已经是 latin1 并且字符串已经乱码(我正在尝试有一些汉字)。

我真正想要发生的是在指定错误编码或出现非拉丁字符时创建一些 BadRequest 结果。

谁能给我一个提示在哪里寻找正确的地方来解决这个问题?我敢肯定,一定有比在 DelegatingHandler 中“手动”完成这一切更好的方法。

0 投票
1 回答
16340 浏览

php - 绑定参数到 Db::raw laravel 查询

我有以下原始查询:

我需要参数化天间隔,所以我尝试了这个:

但我收到以下错误:

“SQLSTATE [HY000]:一般错误:2031

显然绑定不起作用。我究竟做错了什么?

0 投票
0 回答
580 浏览

php - Laravel 5.1 - Sub query parameter bindings applied in wrong order?

I have the following update query which consists of a sub-query join (I had to use DB:Raw as I was unable to find any documentation to accomplish via any other method - unless someone can show me some other way to achieve it).

However, because the table/model being updated uses timestamps, a value for updated_at is also being added and messes up the order of the parameter bindings?

Below is what I end up with when I die n dump the query log:

As you can see inside the bindings array a value for updated_at is automatically added by eloquent at index 0 and so it's ending up being bound to the first parameter placeholder inside the query which is incorrect.

So instead of WHERE t1.product_id = 1 it's ending up as WHERE t1.product_id = "2017-02-04 09:41:22" and the same for all the other parameters - all in wrong order.

Why is the value for the updated_at column being added first to the bindings array - shouldn't it be added to the end of the array?

How can I fix this?

* UPDATE *

When I check the Illuminate\Database\Eloquent\Builder for the decrement method I see the following:

Arr::add does the following:

So to exclude it from being added by the addUpdatedAtColumn method I've had to include the column within the update query as follows as a workaround:

0 投票
0 回答
245 浏览

angular - Web API 2 中的多个复杂参数绑定

如何将两个复杂对象作为参数传递给 Web API 2.0。

如果参数是“简单”类型,Web API 会尝试从 URI 中获取值。简单类型包括 .NET 基本类型(int、bool、double 等),加上 TimeSpan、DateTime、Guid、decimal 和 string,以及任何具有可以从字符串转换的类型转换器的类型。(稍后将详细了解类型转换器。)

我正在编写以下 API。它接受过滤器和 SearchCriteria。这些是其中包含其他数据类型的复杂类型。

[Route("api/Values/get")] public IEnumerable<string> Get([FromUri]List<Filter> filters, [FromUri]SearchCriteria filters) { return new string[] { "value1", "value2" }; }

我正在尝试使用 Postman 调用这些 API。我可以点击 API,但对象为空。尝试的选项 1. 类型转换器

非常感谢https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api

  1. 我想知道如何在 Postman 中测试这些 API
  2. 如何使用 Angular 2 中的这些 API。
0 投票
2 回答
260 浏览

powershell - 为什么当有一个参数集但有两个参数集失败时,没有参数的参数绑定成功?

我有两个功能。第一个有一个参数集,第二个有两个参数集,如下所示:

调用不带参数的第一个会导致 '__AllParameterSets' 绑定:

不带参数调用第二个会引发异常:

我不明白为什么第二种情况比第一种更模棱两可。为什么 PowerShell 不绑定到TwoSets使用“ __AllParameterSets”参数集?

是否有一种(简洁的)方法可以拥有多个参数集并且仍然能够在没有参数的情况下调用函数?


编辑:添加Mandatory关键字以更准确地代表我的困境。