2015-04-13 2 views
3

У меня есть следующий код в моем /config/bootstrap.js, который вставляет некоторые фиктивные данные для разработки.Sails.js: Bootstrap столкнулся с ошибкой

/* global User */ 
/* global Category */ 


var insertDummyUsers = function() { 

sails.log.info('Inserting dummy users'); 

    var users = [ 
    { email: '[email protected]' }, 
    { email: '[email protected]' }, 
    { email: '[email protected]'} 
    ]; 

    return User.create(users); 

}; 

var insertDummyCategories = function() { 

    sails.log.info('Inserting dummy categories'); 

    var categories = [ 
    { name: 'Furniture' }, 
    { name: 'Lighting' }, 
    { name: 'Computers' }, 
    { name: 'Networking' }, 
    { name: 'Telecommunications' }, 
    { name: 'TV & Audio' } 
    ]; 

    return Category.create(categories); 
}; 

module.exports.bootstrap = function(cb) { 

    User.count().then(function(err,count){ 

    if (count > 0) { 

     cb(); 

    } else { 

    // Insert some dummy users 
     insertDummyUsers() 
     .then(insertDummyCategories) 
     .then(cb); 



    } 
    }); 
}; 

Когда я lift приложение я получаю:

info: Inserting dummy users info: Inserting dummy categories error: Bootstrap encountered an error: see(below) error: [ { name: 'Networking, id: 4, createdAt: ..., updatedAt: ... }] [... so on]

Однако я могу видеть, что данные были сохраняются в базе данных, но приложение не получает снят.

Что здесь происходит? Это действительно не дает никакой подсказки.

EDIT migrate: установлен в drop

Модель Категория определяется следующим образом:

module.exports = { 

attributes: { 

    name: { 
     type: 'string' 
    }, 

    /* Associations */ 
    subcategories: { 
     collection: 'Subcategory', 
     via: 'parentCategory' 
    } 

} 
}; 
+1

Не могли бы вы предоставить информацию, такую ​​как «migrate», как в config.js models.js, а также ваши атрибуты модели, если бы вы могли добавить некоторые. – 4Dev

+0

Конечно, – Thanos

ответ

1

Я нахожу это очень странным, когда я изменить ваши функции создания, как показано ниже. Он работает, даже если функция обратного вызова пуста.

Мне нужно посмотреть немного больше, но это может быть ошибка, о которой нужно сообщить.

return Category.create(categories, function(err, returnModel) { 
sails.log.debug('This should work!!! -- Error : ' + err + 'model : ' + 
    returnModel); }); 
Смежные вопросы