У меня есть следующий код в моем /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'
}
}
};
Не могли бы вы предоставить информацию, такую как «migrate», как в config.js models.js, а также ваши атрибуты модели, если бы вы могли добавить некоторые. – 4Dev
Конечно, – Thanos