许多WHERE,AND子句用于在sequelize ORM中存储db中的数据

时间:2016-06-17 07:48:40

标签: javascript node.js express orm sequelize.js

在我的项目中,我使用yeoman express generator和ORM sequelize

使用方法findOrCreate,我正在尝试创建许多数据以存储在用户模型/表中。

这是我的疑问:

db.User.findOrCreate({
  where: {
    username: 'johny',
    description: 'this is johnny',
    email: 'johny[###]example.com'
  },
  and:
  {
      username: 'jenny',
      description: 'this is jenny',
      email: 'jenny[###]example.com'
  },
  or: [
  {
      username: 'nowis',
      description: 'this is N0w1s',
      email: 'nowis[###]example.com'
  },
  {
      username: 'brad',
      description: 'this is brad',
      email: 'brad[###]example.com'
  }
  ],
}).then(function (user) {
  console.log("ok");
}).catch(function (err) {
  console.log(err);
});

没有发生错误,但问题是,对于此查询,我只存储有关johny的数据,而不存储其他数据。

当然,我的数据库中没有关于users表的条目,但是,一旦我启动grunt,我现在有关于johny的条目,因为该条目是由我在下面写的查询保留的。

我在这个查询中哪里错了?

0 个答案:

没有答案