小编ada*_*rie的帖子

Sequelize Sync与迁移

我正在学习Sequelize,我想对同步和迁移进行一些澄清.

我知道同步会根据我的模型架构创建缺少的表,但我还读到同步用于初始化数据库,而迁移用于生产.

如果是这种情况,那么express-example显示调用sync来自bin/www.这是不应该用于生产的东西吗?

作为此的扩展,如果我不在生产中使用同步,您如何应用模型关联?我是否需要手动将它们添加到迁移中?

基本上我要求解释这两个概念如何协同工作.

谢谢

node.js sequelize.js

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

使用'use strict'和underscore.js的问题

我使用Yeoman和backbone.js编写了一个应用程序.在我指定的每个js文件的顶部,'use strict';当我运行我的grunt任务时,jshint不会遇到任何错误.

我可以使用grunt构建我的应用程序而没有问题但是当我尝试运行uglified js时,我收到以下错误:

Uncaught SyntaxError: Strict mode code may not include a with statement

我搜索了代码库,使用with语句的唯一内容是下划线.

我是严格模式的新手,所以我不确定如何解决这个问题.我可以在任何使用underscorejs函数的地方使用严格模式吗?

谢谢.

编辑:

给出下面的代码示例(为简洁起见缩短).我怎么能改变它来解决这个问题.

'use strict';

/*global, Backbone, JST*/

var MyView = Backbone.View.extend({

    template: JST['app/scripts/templates/MyView.ejs'],

    initialize: function()
    {
        this.render();
    },

    render : function()
    {
        this.$el.html(this.template(this.templateVariables()));
        return this;
    },

    templateVariables: function()
    {
        return {var1 : 'Hello', var2 : 'World'};
    }
});
Run Code Online (Sandbox Code Playgroud)

在MyView.ejs中

<p><%= var1 %><%= var2 %>!</p> //<p>Hello World!</p>
Run Code Online (Sandbox Code Playgroud)

编辑2:

在下面使用@mu太简短的答案我发现解决给我悲伤的_.template调用的最好方法是改变我的grunt-JST任务,如下所示:

jst: {
        compile: {
            options:
            {
                templateSettings:
                {
                    variable: 'data'
                }
            }, …
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js yeoman underscore.js-templating

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

Sequelize 在 Typescript 中扩展模型类

我正在处理一个我们希望迁移到 Typescript 的遗留项目。它具有按以下格式定义的模型:

import Sequelize from "sequelize";

class MyModel extends Sequelize.Model {
  public static init(sequelize) {
    const attributes = {
      userId: {
        type: Sequelize.INTEGER,
        allowNull: false,
        field: "user_id"
      },
      createdAt: {
        type: Sequelize.DATE,
        field: "created_at"
      }
    };

    super.init(attributes, {
      sequelize
    });
  }
}

export default MyModel;
Run Code Online (Sandbox Code Playgroud)

我想将它们转换为打字稿,而不必更改消费者的界面。我的意思是我想扩展Sequelize.Model并定义一个public static init方法。

我从打字稿上收到以下错误 Sequelize.Model

Type 'Model<any, any>' is not a constructor function type.
Run Code Online (Sandbox Code Playgroud)

我所做的所有研究都指向Sequelize.define用于定义模型。

这是一个遗留项目,我不想为了符合类型而重写我的所有模型,所以我想知道如何正确扩展Sequelize.Model

谢谢

sequelize.js typescript

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

使用mod_rewrite进行语言重定向

我有一个提供7种语言的网站.

我希望只有在用户访问主页时才能基于浏览器语言重定向用户.这是为了增加有机交通的可用性.我需要此重定向仅应用于主页,因为该站点还发送特定于每种语言的邮件程序,如果用户被重定向,它们将无法工作.

每种语言也是一个子域.即www.site.com for English和de.site.com for German.邮件程序URL类似于:www.site.com/home/login?query=string

如果可能的话,我想用.htaccess文件来做这件事.

有人能提供见解吗?

谢谢.

.htaccess mod-rewrite redirect

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