小编Man*_*wal的帖子

更改默认列名称sequelize

我正在使用Nodejs,Sequelize.这是我的用户模型的结构:

"use strict";

module.exports = function(sequelize, DataTypes) {
  var User = sequelize.define('user', { 
    first_name: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    last_name: {
      type: DataTypes.STRING,
      allowNull: false,
    },
    email: {
      type: DataTypes.STRING,
      allowNull: false,
      unique: true,
      validate: {
        isUnique: function (email, done) {
            User.find({ where: { email: email }})
                .done(function (err, user) {
                    if (err) {
                        done(err);
                    }
                    if (user) {
                        done(new Error('Email already registered'));
                    }
                    done();
                });
        }
    }
    },
    profile_image_path: {
      type: DataTypes.STRING,
      allowNull: true,
    },
    active_flag: …
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js

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

带条件的联接查询

我正在使用以下语法来选择记录:

models.account.findAll({
    attributes: ['password'],
    include: [{
            model: models.user,
            as : 'user'
    }],
    where: {
        'password': password,
        'user.email': email
        }
}).then(function(res){
    console.log(res);
});
Run Code Online (Sandbox Code Playgroud)

其生成以下查询:

SELECT * 
FROM   `accounts` AS `account` 
       LEFT OUTER JOIN `users` AS `user` 
                    ON `account`.`user_id` = `user`.`id` 
WHERE  `account`.`password` = 'PASSWORD' 
       AND `account`.`user.email` = 'xyz@gmail.com';
           ^^^^^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

因此,它给我的错误:Unknown column 'account.user.email' in 'where clause'。我只想要user.email。预期查询如下:

SELECT * 
    FROM   `accounts` AS `account` 
           LEFT OUTER JOIN `users` AS `user` 
                        ON `account`.`user_id` = `user`.`id` 
    WHERE  `account`.`password` = 'PASSWORD' 
           AND `user`.`email` …
Run Code Online (Sandbox Code Playgroud)

join sequelize.js

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

CSS3动画不适用于Mozilla Firefox

我试图使用CSS3使鸟的拍打效果keyframes.它在谷歌浏览器上工作正常.它似乎不适用于Mozilla Firefox.

这是我的小提琴

css html5 mozilla css3 css-animations

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

JQuery SlideToggle()在缓动的每一步执行函数

每次在slideToggle()函数的缓动动画中发生修改时,有没有办法在javascript上执行已定义的函数?

例:

SlideToggle("1000", "linear", functiontoexecute())
Run Code Online (Sandbox Code Playgroud)

我想functiontoexecute()执行它在"线性"缓动中发生的每一步.

我已经查看了.slideToggle()的 JQuery网页,并尝试使用"进度"或"步骤"选项......但要么它们没有按预期执行,要么我没有正确使用它们......

有关更多详细信息,我使用的是JQuery 1.9.1

javascript jquery easing

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

如何使用JQuery获取许多类的html?

我有一个JQuery的问题.我的例子:

<div id="one">XXX</div>
<div id="one">YYY</div>
<div id="one">ZZZ</div>

<script>
        a = $("body").find("#one").html();
        document.write(a);
</script>
Run Code Online (Sandbox Code Playgroud)

这只显示XXX.但我想显示XXX,YYY和ZZZ.怎么样?告诉我如何使用.find('#id').html()为一页中具有相同ID的许多元素?

jquery

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