2016-11-26 3 views
0

Я пытаюсь использовать функцию sequelize findOrCreate, но я получаю эту ошибку:Ошибка: Отсутствует атрибут where в параметре параметров, переданном findOrCreate.

Error: Missing where attribute in the options parameter passed to findOrCreate. 

Это мой код:

var values = { slack_id: profile.id, name: profile.user }; 
var selector = { where: { slack_id: profile.id } }; 
User.findOrCreate(values, selector) 
      .then(function() { 
       return done(err, user); 
      }); 

ответ

2
Missing where attribute in the options parameter passed to 
findOrCreate. Please note that the API has changed, and is now options 
only (an object with where, defaults keys, transaction etc.) 

Вы должны переключить аргументы так, чтобы объект, содержащий предложение where, является первым, а не вторым. Второй аргумент - это место для ключей по умолчанию.

User.findOrCreate(selector, values) 
     .then(function() { 
      return done(err, user); 
     });