所有问题

0 投票
1 回答
99 浏览

javascript - 尝试在 node.js 中发出 PUT 请求

我正在尝试使用 Javascript 向 node.js 发出 PUT 请求。基本上,我要做的是让经过身份验证的用户可以更新电话号码和密码。通常我只是req.body为了让主体用于发出更新请求而使用,但是整个主体都有一个username,passwordphoneNumber. 我只需要更新密码和电话号码。除了登录的注册用户之外,我有一个限制此请求的限制功能,并且我还有一个用于更新的模型功能,即:

我还试图确保用户决定更新的密码(或他们当前拥有的密码)被散列。我正在使用 bcryptjs 对密码进行哈希处理。我有两个 post 请求,它们都加密密码(这是我的注册功能)和一个比较加密(我的登录功能)的请求。我将包括这两个,以防您需要任何背景信息:

当我尝试开始我的 PUT 请求时,我已经开始编写const {phoneNumber, password} = req.body,但我需要在函数中同时使用 phoneNumber 和 password。这是我开始编写代码的示例:

0 投票
4 回答
707 浏览

typescript - 混合联合类型、泛型和条件类型会导致意外的“类型不可分配给类型”错误

当条件类型在联合类型中使用时,我遇到了类型推断的问题。

可能有更短的方法来证明这个问题,但我找不到......

在这个操场链接上查看实际问题。

考虑以下Result<T>,一个联合类型,用于指示操作的成功或失败(带有可选的附加值,类型为T)。对于成功案例,我使用了条件类型SuccessResult<T>,它解析为OKResultor ValueResult<T>(取决于结果是否还应该带有附加的value):

让我们用一个简单的联合类型来使用它:

现在,让我们使用复杂值的联合类型C1,而不是简单的联合类型,以完全相同的方式:"A1" | "B1"C2

这会导致错误:

类型“C2”不可分配给类型“B2”。

类型“A2”不可分配给类型“B2”。

属性“类型”的类型不兼容。

类型“A2”不能分配给类型“B2”。

如果我从等式中删除条件输入并定义我Result<T>使用ValueResult<T>而不是SuccessResult<T>

...一切都恢复正常,但我失去了发出毫无价值的成功信号的能力。如果在这种情况下我不能让可选类型工作,这将是一个可悲的后备。

我哪里做错了?我如何SuccessResult<T>Result<T>联合中使用,T它本身就是一个复杂的联合类型?

游乐场链接

0 投票
1 回答
54 浏览

.htaccess - httaccess 301 重定向没有 URL 变量

我在进行 301 重定向时遇到问题。

我的旧网址是

新的是

所以,我写了这个.htaccess

但它重定向到https://mywebsite.com/es/login/registro?item=21

我怎样才能摆脱这个?item=21字符串呢?

0 投票
1 回答
118 浏览

r - 突出显示绘图上的多个点:ggplot

我想突出显示最大、最小值和最高残差点。我能够独立创建所有这些。请参见下面的代码:

同样,我可以提取残差并执行此操作。但我有兴趣在一个情节中完成所有这些。并想给他们贴上标签。所以最低生育率会有一个字符串,“最低生育率”等等。

0 投票
0 回答
46 浏览

php - 获取下拉隐藏 id 并使用 $_POST 获取它

我有这个用引导程序制作的下拉菜单。我正在尝试将用户选择的公司的 ID 用于我的 $_POST 方法。在我的表“empresas”中,我有两列:“id”和“name”;

这是我的下拉代码:

这就是我将使用 $_POST 方法的地方:

当我尝试 $_POST 它时,它返回给我这个错误:“未定义的索引:idEmpresa”。

谢谢您的帮助!

0 投票
1 回答
79 浏览

http - 当预期 405 时,服务器以状态代码 200 响应

我想了解为什么我会在这里收到 200 状态码。我正在运行一个烧瓶应用程序并在请求处理的端点而不是处理的方法时获得 200 状态代码作为响应。

这是最小的、可重现的代码。 app.py文件:

然后我跑了FLASK_APP=app.py flask run。我提出了以下要求:curl -X GET http://127.0.0.1:5000/books结果如下:

但这是我不明白的:我没有处理对/books/<int:book_id端点的 POST 请求,实际上如果我发出该请求:curl -X POST http://127.0.0.1:5000/books/2 404 错误处理程序管理响应。我不明白为什么服务器会以"POST /books/2 HTTP/1.1" 200 -. 为什么这个错误的 200 状态码实际上被检测为错误(因为响应正在由 405 错误处理程序处理)。?

我很确定答案与这篇文章有关,但在这里我要问的是为什么会发生这种情况,而不是如何修复或者应该是这个问题的最佳状态代码。

0 投票
1 回答
205 浏览

wordpress - WP_Query - 显示一个随机帖子,然后显示另外三个随机帖子,而不重复第一个

我正在这样做,使用两个 WP_Queries。在第一个中,我得到一个帖子,获取它的 ID 并将其用作下一个 WP_Query lopp 的排除参数。问题是我再次收到排除的帖子,在第二个循环中重复。我真的只需要展示特色图片和第一个项目的摘录,然后只是接下来三个项目的图块(如果您有任何建议在同一个 WP_Query 中执行所有操作,请随时告诉我)。非常感谢。

0 投票
0 回答
34 浏览

c# - 定义路由的 Web API 控制器

我不确定 Route 属性如何适用于我的 Web API 控制器。我最近被要求用特定的路由实现一些请求(例如:带有路由“/collection/item”的 POST)。这之间有什么区别吗:

和这个:

这些选项中的某些选项是否可能是错误的?

0 投票
1 回答
116 浏览

jupyter-notebook - 如何禁用 jupyterlab markdown 单元格上的滚动条?

不知何故,jupyter-lab notebook 中的一些(不是全部!)markdown 单元获得了垂直滚动条。

我不知道如何关闭滚动条并显示整个单元格?什么设置控制这种行为?

0 投票
1 回答
605 浏览

c# - 如何在检查器中创建游戏对象的动态“数组”

我需要一些帮助。我有这个功能脚本可以通过下拉菜单启用/禁用游戏对象:

但该脚本仅适用于特定数量的游戏对象。我需要在检查器中创建一个游戏对象列表,我可以在其中添加/附加所需数量的游戏对象。

我的尝试是:

我的问题是更新功能中的内容。我不知道如何从列表中引用和启用/禁用游戏对象。

可以给我一些指导吗?PD:我只需要同时激活一个游戏对象。PD1:一开始所有游戏对象都处于非活动状态。

解决了,解决方法:

0 投票
1 回答
32 浏览

asp.net-mvc - 如何在没有列的情况下在模型中设置默认值?

我正在尝试为模型中的属性设置默认值

但是,我遇到的问题FruitType不是我的数据库表中的列,因此它会引发错误。即使该列不存在,我是否可以设置它?

0 投票
1 回答
80 浏览

c# - Math.Log(125,5) 在 C# 中不返回 3

为什么

返回4.44089209850063E-16

0 投票
3 回答
55 浏览

javascript - 如何使用 JavaScript 函数根据单选按钮选择使我的表单提交按钮打开不同的 URL?

我是 JavaScript 新手,如果这真的很简单,我很抱歉......

我要完成的工作:

有一个包含 10 个不同单选按钮选择的表单。单击提交按钮时,应根据用户的选择将用户重定向到新的 URL。

这是我的 HTML 表单:

这是我的 JavaScript 函数(插入了虚拟 URL):

0 投票
2 回答
1217 浏览

delphi - 在运行时设置 Firedac fdquery 和 fdconnection

我需要在运行时设置/运行 fdconnection 和 fdquery。但是怎么做?

我在我的代码中尝试这个:

一切正常,直到到达“ LicencasTable.Open('select * from licencas');

query.open 根本不起作用,也没有给我任何错误。为什么打不开,也不显示错误?

我忘了做什么?

0 投票
1 回答
154 浏览

java - 高效生成三元组组合

给定一组三元组 S,其中对于每个三元组 s \in S,它认为 s[1] >= s[2] >= s[3],其中 s[i] 是三元组 s 的第 i 个元素。对于任何 s,t,v \in S,让函数 F(s,t,v) 生成一个新的三元组: F(s,t,v)=(max{s[1],t[1],v[ 1]},最大{s[2],t[2],v[2]},最大{s[3],t[3],v[3]})。目标:生成集合 T={F(s,t,v) | s,t,v \in S} 有效。

两个例子:

下面是一个简单但相对低效的实现,它完成了上述操作。此代码在 O(n^3) 中运行,|S|=n。问题是:如何更有效地实现这一点?这将涉及提出一个有效的数据结构来保存 S 的排序版本。例如,我们可以观察到 F(s,t,v)=s if t[1],v[1] <= s[1 ], t[2],v[2] <= s[2], t[3],v[3] <= s[3]。因此,如果我们选择三元组 s=(x,y,z),那么我们只需要迭代具有 x' <= x 和 y' >= y 和 z' >= 的三元组 (x',y',z') z。注意:在我的应用程序中 |S| 很大,例如 100000 个三元组。

0 投票
1 回答
213 浏览

firebase - Flutter Firebase 从所有父文档中获取多个集合

我如何在一个流中找到我所有“商店”的所有“产品”(所以不仅仅是一个特定的商店)?

这是代码:

非常感谢!

0 投票
1 回答
345 浏览

autohotkey - 在 AHK 循环文件和文件夹中使用通配符

我正在寻找一种更明确的方法来定义文件夹中文件的循环。以下面的循环为例。它正在寻找text*.txt文件。但我想定义一个更具体的通配符搜索,可以找到诸如text1.txt,之类的文件textA.txt,但不是text1 - COPY.txt

我不熟悉 AHK 通配符语法,但也许我正在寻找的可以使用正则表达式来解释,我正在寻找"text.\.txt"......第一个.(点)匹配任何单个字符的位置(而不是"text.*\.txt"点星号的位置是什么)

0 投票
1 回答
152 浏览

node.js - CommonJS 与 JSON?

我需要在不使用另一个 NPM 包的情况下向我的 JSON 添加注释,所以我想添加module.exports =到我的 JSON 文件的开头,以便它成为我可以在完全相同的情况下使用的 CommonJS 模块(带有普通 JS 对象)方式。这样做时我需要知道哪些权衡?

0 投票
1 回答
42 浏览

python - 如何使用来自第二个数据帧的值填充新列,但依赖于当前数据帧中不同的现有列使用 Pandas

我创建了一个信息表,它很长(想想将近 100 次观察或不到)。我有一个主表(大约 70K 保留),我需要在其中创建一个新列并根据我的两个数据框之间的匹配值填充它,但我需要用我的信息表中的数据填充单元格的新列。

我创建了一个小数据集,但我的真实数据集(我无法分享,因为我的教授签署了保密协议)有 70K 的观察结果。

data_1(信息表)

数据2(原表)

所需的数据帧

我的直觉告诉我,这可能与ilocloc使用一些布隆值有关。口头上我会说:

  1. 如果 data_2["Animal"] == data_2["Animal"]
  2. 然后用在 data_1["Food"] 中找到的相应食物填充新列 data_2["Fed"]

我认为merge可能有效,但我不确定它是否会为每个匹配值填充它。我不太擅长合并,因为我很难理解连接功能,但我认为不会在我需要的地方插入值,因为我的数据框长度不同。

编辑:我以前没有手动,但我只填写了两个或三个值,我不想手动为 100 执行此操作。但这是我的基本理解。

0 投票
1 回答
63 浏览

ruby-on-rails - 在 Rails 项目中找不到源对象

我刚刚继承了一个 Rails 应用程序来进行新的演出。你的代码很疯狂,而且深深地埋在 gem 逻辑中,所以非常难以导航,而且不像轨道。我很难追踪以下逻辑。

我到处(在应用程序和 gem 目录中)搜索 BitPlayer 类/对象以及导航器,但找不到任何东西。我想我不明白这条线的基本组成。

有人可以指出我在哪里寻找这个的正确方向吗?我迫切需要找到“Navigator.new”方法!

0 投票
1 回答
106 浏览

python - requests.get 对图像很慢

这会从 Github 下载 20 张图片,运行大约需要 57 秒。当我在另一台具有不同 Internet 连接的 PC 上运行它时,我得到了相同的结果,有什么办法可以加快速度吗?

图像约为 1 MB

0 投票
0 回答
204 浏览

c++ - 未定义对“yylex”的引用,msys2/mingw 问题

我不会完全说我是 C++ 新手,但我完全被这个问题打败了。我正在尝试为retroarch编译一个commodore 64模拟器:https ://github.com/libretro/vice-libretro ,在Windows上使用msys2和mingw32-w64,mingw的64位版本。我有一个链接错误...

因此undefined reference to 'yylex',根据我的研究,似乎表明我缺少 flex 或 bison。我尝试将它们都安装在 msys2 shell 中pacman -S bison flex,这会在我的安装文件夹中产生 2 个附加文件,其中包括C:\msys64\usr\lib

libfl.aliby.a

我试图通过添加以下内容来修改项目makefile以在编译时搜索此位置...

注意添加-L/usr/lib-lfl -ly

但是当我这样做时,编译器抱怨它找不到库 cannot find -lfl cannot find -ly

因此,我搜索了确定从中加载库的其他位置,搜索 libgcc.a 发现它在其中,C:\msys64\mingw64\x86_64-w64-mingw32\lib所以我猜这些目录的映射方式有所不同。

好的,所以我将两个 .a 文件放在该文件夹中,现在我回到页面顶部显示的错误,特别是undefined reference to 'yylex'

请问我该如何解决这个问题,我今天花了一整天的时间把头撞在显示器上,非常感谢任何帮助。

0 投票
1 回答
148 浏览

java - Spring Data JPA - 不同查询的不同连接

使用 Java 11、Spring Boot 和 Spring Data JPA

概述

我想使用 Spring Data JPA 访问 mysql 数据库中的 3 个连接表。为简单起见,我们称它们为学生、课程和性能报告。

这是我的数据类:

这是我的学生存储库:

调用 StudentRepository.findById 会产生一个像这样的对象:

问题

我还想执行此操作的逆操作,以便查询 Course 并获取如下对象:

我不能用我当前的实体结构来做到这一点。

Course如果我以与我相同的方式设置连接Student- 通过添加一个@OneToManyinCourse并将 a 添加@JsonBackReference到第二个@ManyToOnein PerformanceReport- 我将不会Student在我的结果中获得任何数据。它还将阻止Course数据流向Student查询。如果我删除@JsonBackReference注释,我会得到无限递归和 StackOverflow 错误。

我尝试创建单独的实体来解决这些情况。我从 中删除了连接Student并将其放在扩展的类中StudentCourse然后我对and做同样的事情PerformanceReport。这不仅会导致新的错误,而且非常混乱。它还要求我创建单独的存储库来处理这些扩展类。

一定会有更好的办法。

我正确地接近这个吗?Spring Data JPA 是完成此类任务的最佳方式吗?如果我想查询StudentCourse根本不使用任何连接怎么办?

当然,对于每种可能的情况,我都不需要新实体。如何自定义连接不同查询的表的方式?

0 投票
1 回答
103 浏览

json - 解码为超类的子类数组

当我解码一个子类(RegularCard)的数组时,我得到一个超类(Card)的数组。编码很好,我测试了它并且编码工作正常。但是,当我解码时,不会调用解码子类(RegularCard)的函数。我的代码如下。我在另一篇文章中发现了以下错误:

2017 年 6 月 25 日更新:我最终向 Apple 提交了一个关于此的错误。rdar://32911973 - 不幸的是,包含子类的超类数组的编码/解码循环:超类元素将导致数组中的所有元素都被解码为超类(永远不会调用子类的 init(from:),从而导致数据丢失或更糟)。

这是在这篇文章中。

'''

0 投票
0 回答
188 浏览

three.js - Threejs 阴影:如何更新深度材质?

我有以下场景:

在此处输入图像描述

如您所见,我为定向光源激活了阴影。问题是当我使用顶点着色器(使用)更改树顶顶点时material.onBeforeCompile,阴影不会自动更新

所以在尝试解决这个问题时,我了解到由于光源使用深度材质来计算阴影贴图,我还应该更新网格的深度材质......

这就是问题所在。一旦我设置mesh.customDepthMaterial = new THREE.MeshDepthMaterial();,阴影甚至在我改变顶点着色器之前就消失了。

我不知道这是否有帮助,但是当我将网格的材质设置为 时new THREE.MeshDepthMaterial(),没有该onBeforeCompile功能,场景中的所有网格都显示为黑色

编辑:添加代码

这是代码的链接:codepen

搜索 function createObject,其中有一段:

场景中创建的所有网格都经过此函数。如果取消注释第一行注释,来自太阳的阴影会消失,但来自指针的阴影仍然存在。