小编Anj*_*jyr的帖子

如何扩展Sequelize模型?

有没有办法可以使用一个基类,它具有我的模型的所有公共属性和方法,但没有与数据库表链接,然后我可以在定义新模型时扩展这个基类.

在这里,我在node express中创建了基础,人员模型.我需要从基类扩展person类.

const person = sequelizeClient.define('person', {
    name: {
      type: DataTypes.STRING,
      allowNull: false
    }
  }, {
    hooks: {
      beforeCount(options) {
        options.raw = true;
      }
    }
  });

  const base = sequelizeClient.define('base', {
    id: {
      type: Sequelize.INTEGER,
      autoIncrement: true,
      primaryKey: true
    },
    createdBy: {
      type: Sequelize.INTEGER,
    },
    updatedBy: {
      type: Sequelize.INTEGER,
    },
    deletedBy: {
      type: Sequelize.INTEGER,
    }
  }, {
    hooks: {
      beforeCount(options) {
        options.raw = true;
      }
    }
  });
Run Code Online (Sandbox Code Playgroud)

在文档中说明了这一点

Sequelize Models是ES6类.您可以非常轻松地添加自定义实例或类级别方法.

我怎样才能使用ES6扩展类模式?

有一个类似的问题,但最近没有更新. 如何扩展Sequelize模型

javascript express sequelize.js ecmascript-6 feathersjs

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

MVC5中的自定义验证错误消息

我是MVC5和asp.net的新手,我找不到答案,所以如果有人能告诉我如何在验证失败后自定义消息,我将不胜感激.我们假设我有这样的代码:

    [Required]
    [MaxLength(11),MinLength(11)]
    [RegularExpression("^[0-9]+$")]

    public string Pesel { get; set; }
Run Code Online (Sandbox Code Playgroud)

在使用除数字之外的任何其他符号后,我得到如下消息:字段Pesel必须匹配正则表达式'^ [0-9] + $'

我该如何更改此消息?

validation asp.net-mvc asp.net-mvc-5

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

在MVC中仅显示@ Html.DisplayFor()中的日期

我在MVC5和EntityFramework中工作,用于将数据显示到View中.

现在在我看来数据格式是: - 10/22/2014 12:00:00 AM但我只希望日期: - 2014年10月22日这种格式

我尝试这个代码,但它无法正常工作

 @if (item.chekin_on_after != null)
                    { @Html.DisplayFor(modelItem => item.chekin_on_after, "ShortDateTime")}
Run Code Online (Sandbox Code Playgroud)

我也在stackoverflow中遵循一些链接,但在MVC5中使用Html.DisplayFor()没有帮助日期格式,只显示日期和没有时间

entity-framework asp.net-mvc-5

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

拖动后标记在地图中心

我在我的网站上实施谷歌地图.用户可以拖动标记并获取坐标.它的工作正常,但要求是当用户拖动标记时,拖动标记应该位于地图窗口的中心或者如果用户拖动地图,那么对于这种情况,标记也会到达地图窗口的中心.

我有以下代码只适用于地图上的拖动标记,但我不知道在拖动后添加在地图窗口中心移动标记的功能或代码的位置.

该代码如下:

google.maps.event.addListener(myMarker, 'dragend', function (evt) {
    document.getElementById('dragStatus').innerHTML = '<p> Current Lat: ' + evt.latLng.lat().toFixed(4) + ' Current Lng: ' + evt.latLng.lng().toFixed(4) + '</p>';
    var point = marker.getPosition();
       map.panTo(point);
});

google.maps.event.addListener(myMarker, 'dragstart', function (evt) {
    //-------------
    //------------
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ANJYR/6xq6pujk/

javascript jquery google-maps google-maps-api-3

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

Swiper Slider在Bootstrap选项卡面板中不起作用

我正在使用引导程序选项卡和滑动器滑块,我有多个选项卡,在所有选项卡中都有图像滑块。滑动滑块工作正常,除了第一个选项卡中的分页功能外,另一个选项卡均不工作。

基本上我在做电话缺口项目。在此项目中,要求图像滑块滑入选项卡窗格。

这是我的代码。

的HTML

<div class="container">
        <!-- Nav tabs -->
        <ul class="nav nav-tabs" role="tablist">
            <li class="active">
                <a href="#Apparel" role="tab" data-toggle="tab">
                    <i class="fa fa-home"></i> Apparel
                </a>
            </li>
            <li>
                <a href="#Electronic" role="tab" data-toggle="tab">
                    <i class="fa fa-user"></i> Electronic
                </a>
            </li>
            <li>
                <a href="#Furniture" role="tab" data-toggle="tab">
                    <i class="fa fa-envelope"></i> Furniture
                </a>
            </li>
            <li>
                <a href="#Mobile" role="tab" data-toggle="tab">
                    <i class="fa fa-cog"></i> Mobile
                </a>
            </li>
        </ul>
    </div>
    <!-- Tab panes -->
    <div class="tab-content">
        <div class="tab-pane fade active in" id="Apparel">
            <div class="swiper-container">
                <div class="swiper-wrapper">
                    <div …
Run Code Online (Sandbox Code Playgroud)

jquery html5 twitter-bootstrap phonegap-plugins swiper

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

HTTP错误404.0 - 在MVC 5中找不到

我在MVC 5.i的项目想要handel 404.我做到了,但问题是

当我使用以下URL访问视图时,一切正常并且符合预期:

http://localhost/Hotels/Index30701000000
Run Code Online (Sandbox Code Playgroud)

但是当我使用以下URL访问视图时,我收到404.0错误消息(错误如下所示)

http://localhost/Hotels/Edit/09099999dfdfb                       
http://localhost/Hotels/Edit/090/20130701000000
Run Code Online (Sandbox Code Playgroud)

错误:HTTP错误404.0 - 未找到您要查找的资源已被删除,名称已更改或暂时不可用.

我的代码是

调节器

public class ErrorController : Controller
{
    // GET: Error
    public ActionResult Unauthorized()
    {
        Response.StatusCode = 404;
        Response.TrySkipIisCustomErrors = true;
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

RouteConfig

    routes.MapRoute(
        name: "Unauthorized",
        url: "Unauthorized/{action}/{id}",
        defaults: new
        {
            controller = "Error",
            action = "Unauthorized",
            id = UrlParameter.Optional
        }
    );
Run Code Online (Sandbox Code Playgroud)

Global.asax中

    protected void Application_Error()
    {
        Exception exception = Server.GetLastError();
        HttpException httpException = exception as HttpException;
    }
Run Code Online (Sandbox Code Playgroud)

webconfig

  <system.web>
    <customErrors mode="On" defaultRedirect="Error">
      <error statusCode="404" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net custom-error-pages http-status-code-404 asp.net-mvc-5

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

在ASP .NET中通过C#获取存储过程脚本

我正在使用DbCompre工具。基本上我的要求是通过C#在Web应用程序中生成存储过程脚本。首先有可能吗?

在SQL Server中,我们可以通过右键单击或借助命令轻松生成脚本sp_helptext <ProcedureName>

这是我的代码:

public DataTable generateScripts()
{
      SqlCommand cmd = new SqlCommand("sys.sp_helptext dloc_GetTasksRewarehousePutaway", AppCon);
      cmd.CommandType = CommandType.StoredProcedure;
      SqlDataAdapter adp = new SqlDataAdapter(cmd);
      adp.Fill(DS);
      adp.SelectCommand = cmd;
      return DS.Tables[0];
}
Run Code Online (Sandbox Code Playgroud)

执行代码时出现此错误:

找不到存储过程'sys.sp_helptext dloc_GetTasksRewarehousePutaway'

但是在数据库中,此过程可用。

c# asp.net ado.net sql-server-2008

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

通过Asp.Net Web Api发送电子邮件

我的客户想要通过asp.net Web API发送电子邮件.我是Web服务的新手,对此有0知识,请指导我如何完成此任务,如果有人可以提供代码,必须有一些像这样的Web服务.

using (MailMessage mm = new MailMessage(txtEmail.Text, txtTo.Text))
{
    mm.Subject = txtSubject.Text;
    mm.Body = txtBody.Text;
    mm.IsBodyHtml = false;
    SmtpClient smtp = new SmtpClient();
    smtp.EnableSsl = true;
    smtp.Send(mm);
    ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net email asp.net-web-api

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

AngularJS:将文本框值传递给服务

我是angularJS的新手.目前正致力于服务.我试图将文本框值传递给服务.我不知道怎么过.我编码,但它不起作用.

app.service("wishService", function ($timeout) {
    this.wishHim = function (_wishMessage) {
        $timeout(function () {
            alert('Hi ,' + _wishMessage);
        }, 2000);
    }
});

app.controller('wishCtrl', ['$scope', function ($scope, wishService) {    
    $scope.Message = "";
    $scope.SendMessage = function (wishMessage) {
        wishService.wishHim(wishMessage);
    };
}]);


<div ng-controller="wishCtrl">
        Wish Message: <input type="text" ng-model="wishMessage" />
        <input type="button" value="Send Message" ng-click="SendMessage(wishMessage)" /><br />
        Your Message : {{Message}}
</div>
Run Code Online (Sandbox Code Playgroud)

DEMO

html angularjs angularjs-service

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