小编KJ3*_*KJ3的帖子

Sequelize加入非主键

我有两个表需要关联.TableA有一个TableB.我可以在TableA模型中执行此操作:

TableA.hasOne( models.TableB, { as: 'TableB', foreignKey: 'someID' } );
Run Code Online (Sandbox Code Playgroud)

查看SQL,这将尝试连接TableA.ID和TableB.someID.我真正想要的是加入TableA.someNonPrimaryKey和TableB.someID.

如何告诉sequelize加入someNonPrimaryKey?

mysql node.js sequelize.js

10
推荐指数
2
解决办法
1828
查看次数

C#属性命名事件

我正在使用Json序列化程序并需要绑定到名为'event'的属性名称.当然,event是C#中的关键字,因此string event { get; set; }不允许执行此类操作.无论如何要去做那件事吗?我无法更改返回给我的对象的名称.

c# json

9
推荐指数
2
解决办法
1912
查看次数

从Mongo验证JSON?

我想检查用户输入的文本是否是有效的JSON.我知道我可以使用这样的东西轻松地做到这一点:

function IsJsonString(str) {
    try {
        JSON.parse(str);
    } catch (e) {
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是与来自蒙戈,它被包裹在JSON ObjectId,ISODate即:

{
    "_id" : ObjectId("5733b42c66beadec3cbcb9a4"),
    "date" : ISODate("2016-05-11T22:37:32.341Z"),
    "name" : "KJ"
}
Run Code Online (Sandbox Code Playgroud)

这不是有效的JSON.如何在允许上述内容的同时验证JSON?

javascript validation json mongodb

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

在不同的服务器上将ASP.NET Web API应用程序部署到IIS 7

我几乎花了好几个小时试图将Web API应用程序部署到IIS.我无法相信在任何我能找到的地方都没有在线的有用教程.这是我的情况.

  • 我有一个非常基本的Web API应用程序.它使用的是.NET Framework 4.0.它没有做任何事我只想在这一点上看到主页.

  • 我在本地计算机上的Visual Studio 2012中开发它.我可以点击我的本地主机并查看主页,甚至通过Fiddler发布一些数据效果很好.

  • 我使用Build-> Publish将解决方案发布到我的本地文件系统.

  • 然后我将该目录中的所有内容复制并粘贴到我的Web服务器(实际上使用存储库但为了简单起见)

  • 我在IIS中创建了一个全新的应用程序池..NET 4.0集成.

  • 我将包含我发布的代码的文件夹放在我的主网站目录中.文件夹名称是WebAPI.

  • 我在IIS中创建了一个新网站,附加到我创建的新应用程序池中.

  • 我启动网站,在localhost上浏览它,一切都很完美.

  • 我尝试从外部网站"website.com/WebAPI/api"获取一个

    403.14 - 禁止Web服务器配置为不列出此目录的内容.

我确定我做错了什么,我从来没有在另一台服务器上向IIS部署MVC应用程序.我也可以通过IIS在本地计算机上部署它.我错过了什么?谢谢!

编辑:是的,我的服务器有其他运行良好的.NET 4.0应用程序.

deployment iis asp.net-mvc iis-7 asp.net-web-api

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

用于节点在非断点处停止的WebStorm调试器

在WebStorm中,我有一个Node应用程序,我只是点击调试并在加载时调试器在node_modules中的一堆看似随机的行上停止.我可以继续浏览大约5个文件,直到我找到一个路由器/ index.js文件,这个文件卡在一行上无数次继续.

显然,我在任何node_modules文件中都没有断点,并且WebStorm不显示断点.然而它每次都停止.我的解决方案是将所有断点静音,等待应用程序加载,然后取消静音.但是,有时候,如果我想检查复选框并能够点击那些断点,我必须重新添加断点.在这一点上,我没有问题.知道为什么它会陷入没有断点的node_modules吗?

debugging breakpoints node.js webstorm

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

LINQ加入具有不同数据类型的多列

我有一种情况,我需要基于两列连接两个表,其中一个要比较的列是一个可以为空的整数,而一个是一个字符串(我知道这是一个很大的混乱).在SQL中,以下工作原理:

 SELECT stuff
 FROM Table1 t1
 Inner Join Table2 t2 on t1.ID = t2.ID and t2.Weird = CAST(t1.Weird AS varchar(11))
Run Code Online (Sandbox Code Playgroud)

现在为了在LINQ中连接多个列,我知道我必须执行以下操作:

var queryResult = (from o in T1)
join p in t2 on new { T1.ID, T1.Weird} equals new {T2.ID, T2.Weird}
Run Code Online (Sandbox Code Playgroud)

问题是,我自然会得到"类型推断失败"错误.有道理,Column Weird是一个表中的字符串,另一个表中是int.

现在通常只有一列这将是一个简单的修复,只需执行ToString()甚至SqlFunctions.StringConvert整数字段,如下所示:

var queryResult = (from o in T1)
join p in t2 on T1.ID equals SqlFunctions.Convert(T2.ID)
Run Code Online (Sandbox Code Playgroud)

这很好用.但是,当我尝试将这两种方法结合起来时,我得到了一个"无效的匿名类型成员声明符",其中包含以下内容:

var queryResult = (from o in T1)
join p in t2 on new { T1.ID, T1.Weird} equals new {T2.ID, SqlFunctions.Convert( …
Run Code Online (Sandbox Code Playgroud)

c# sql linq

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

如何判断 IIS 中哪些页面没有被访问?

我有一个遗留的经典 ASP 应用程序以及一些总共有数千个页面的 .NET 页面,并且我知道其中很多页面不再使用/折旧,应该将其删除以清理代码库。它们托管在 IIS 下,我只是想知道如何找出哪些页面没有被访问,以便我可以安全地删除它们。

asp.net iis asp-classic

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

Mongo 只返回数组匹配查询的元素

给定以下 JSON 示例:

{
    _id: "55ef729a66d78d24008xxxx",
    name: "The right one"
    items: [{
        _id: "55ef729a66d78d24008xxxx",
        return: true
    }, {
        _id: "55ef729a66d78d24008xxxx",
        return: true
    }, {
        _id: "55ef729a66d78d24008xxxx",
        return: false
    }]
}
Run Code Online (Sandbox Code Playgroud)

我想编写一个指定的查询,items.return = true它应该返回:

{
    _id: "55ef729a66d78d24008xxxx",
    name: "The right one"
    items: [// 2 element array]
}
Run Code Online (Sandbox Code Playgroud)

我见过很多人建议使用 $elemMatch,比如这个问题,但正如它所说,这个

只返回第一场比赛

但这只是返回在匹配 items.return 的数组中具有某些值的父文档。所以在上面的例子中,它将返回所有 3 个数组元素。

我想在返回时完全忽略这些数组值。我不想在客户端做,因为我用items _id做一个项目,如果我不需要它,不想浪费这个项目。

javascript arrays mongodb

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

Java继承和变量

我知道这是非常基本的,但我无法用一种不熟悉的语言拼凑起来.我正在将UML映射到Java代码,继承正在抛弃我.我有这样的ERD:

Animal
----------------------------
-color: int
-weight: int
----------------------------
+ getColor() : int
+ getWeight(): int
----------------------------
         ^(Inheritance Triangle)
         |
         |
----------------------------
Dog
----------------------------
-breed: string
----------------------------
+ getBreed()
----------------------------
Run Code Online (Sandbox Code Playgroud)

所以当然是狗IS-A动物,我可以从狗类等调用getColor.我的问题是关于变量,特别是构造函数.当我实施这个时,我有

public class Animal 
{
    private int color;
    private int weight;

    public Animal(int c, int w)
    {
        color = c;
        weight = w;
    }
   ...
}

public class Dog extends Animal
{
    private string breed;

    public Dog()
    {
        breed = "Shelty";
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,在狗类中使用颜色和重量的正确方法是什么?看看UML,我知道我可以在dog实体中添加颜色和重量,但我知道这是可选的.我还会在狗类中拥有私人颜色和重量属性吗?我会调用Animal构造函数(抛出错误)这里的形式是什么?

java inheritance constructor

3
推荐指数
1
解决办法
179
查看次数

SQL Server仅允许对每种类型之一使用True

我有一个SQL Server表,在这里我只希望允许每种类型中的一种为真。例如,如果我具有以下结构:

|  ID  | Sport      | IsTheBest   |
|:-----|------------|------------:|
|  1   | Basketball |           1 |
|  2   | Basketball |           0 |
|  3   | Basketball |           0 |
|  4   | Basketball |           0 |
|  5   | Baseball   |           0 |
|  6   | Baseball   |           1 |
|  7   | Baseball   |           0 |
Run Code Online (Sandbox Code Playgroud)

我想代替约束,以确保没有其他记录被允许在那里BasketballIsTheBest设置为true。换句话说,如果我尝试将ID 2编辑为IsTheBest= true,我希望它失败。

sql t-sql sql-server

3
推荐指数
1
解决办法
41
查看次数