小编ato*_*oth的帖子

在Sequelize.js中调用存储过程

我搜索过文档并尝试谷歌,但我没有找到问题的直接答案:

如何在Sequelize中调用存储过程?

我搜索了Sequelize的文档,但我甚至没有找到"程序"这个词的痕迹.

我得到的最接近的是这个bug-report-turned-feature-request:https: //github.com/sequelize/sequelize/issues/959

引用链接:

我的想象会很棒:

sequelize.query('CALL calculateFees();').success(
    function (settingName1, settingName2, settingName3, users) {
});
Run Code Online (Sandbox Code Playgroud)

他们提到可以调用存储过程,但不提供语法.

任何人都可以用正确的语法给我一个例子吗?

谢谢.

node.js sequelize.js

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

Caret range和package-lock.json:如何用它们获得最新的非破坏版本?

我得到的是什么package-lock.json,但我不明白添加此文件后插入符号范围如何工作?

假设我有一个package(my-module),我希望拥有所有新的非破坏版本,而无需手动指定新版本.我安装了最新版本,这是package.json文件中的结果:

"my-module": "^4.1.1"

但是package-lock.json也正在更新修复my-moduleto 的版本4.1.1.

下次出现新版本my-module:4.1.2.跑步npm i不会把它安装在该版本package-lock.json被固定在旧版本.

如何npm imy-module不创建新package-lock.json文件的情况下下载最新的非破坏版本?这个文件是否因使用插入符号范围而无效?

javascript npm package-lock.json

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

Moq设置:根据条件传递值或It.IsAny <T>()的能力

[问题类似于:将It.IsAny <int>()和It.IsAny <int>()的值传递给方法设置有什么区别 - 需要进一步说明]

精简版

(以下更多定义)

我处在需要在工厂安装模拟的情况.根据价值,我想选择使用它还是It.IsAny<TTypeOfValue>().

这就是我(天真)想要做的事情:

moq.Setup(() => mockWebService.WebServiceMethod(
    webServiceMethodObject.Some ?? It.IsAny<string>(), // that fails
    ...,
    out webServiceMethodObject.That,
    ...)).Returns(webServiceMethodObject.ReturnEnum);
Run Code Online (Sandbox Code Playgroud)

我有这么大的参数列表(旧的遗留Web服务方法)和许多不同的值组合,我不想手工编写,也It.IsAny<T>()不想在任何地方使用,因为我想根据参数控制返回值.

一个可能的替代方案应该是版本,我可以将具体值与具体返回类型匹配,当没有具体值可以匹配时,它会回退到最广泛的版本(所有参数都替换为It.IsAny<T>().(简短示例:在登录测试中)我想测试一个登录方法的不同输入参数的不同返回值.在所有其他测试中,我只想返回LoginSuccess).

我怎样才能做到这一点?只有一些表达/反射魔法?


更长的解释

这就是我们典型的遗留Web服务的样子:

ReturnValueEnum WebServiceMethod(string some, int thing, ..., out int that, out byte[] those, ...) { ... }
Run Code Online (Sandbox Code Playgroud)

我们需要这么多的webservice方法调用,并且它们对参数非常臃肿,我们不得不将它们封装在对象中.例:

public class WebServiceMethodObject
{
    public string Some { get; set; }
    public int Thing { get; set; }
    ...
    public ReturnValue ReturnEnum { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# moq

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

标签 统计

c# ×1

javascript ×1

moq ×1

node.js ×1

npm ×1

package-lock.json ×1

sequelize.js ×1