2016-01-01 10 views
1

Как сохранить эту модель элементов в sails.jsКак сохранить модель в sails.js?

module.exports = { 
attributes: { 
    name : { 
     en: {type: String},    
     fr: {type: String}, 
     it: {type: String}, 
     es: {type: String} 
    } 
} 
}; 

я пытался сделать, как этот В контроллере

module.exports = {  
    addItem: function(req, res) {  
var params = { 
     en : req.body.en, 
     fr : req.body.fr, 
     it : req.body.it, 
     es : req.body.es   
    }; 

    Items.addItem(params, function(success) { 
     res.json(success); 
    }); 
} 
}; 

и после этого я назвал услугу

module.exports = { 
    addItem: function(params, next) { 
Items.create({value: params}).exec(function(err, item) { 
    if(err) throw err; 
    next(item); 
}); 
} 
}; 

Но когда я пытаюсь опубликовать объект, я получаю следующую ошибку: неизвестное правило: en Как решить эту проблему ? Спасибо

+0

Я думаю, это потому, что 'en' должен быть' 'name' –

+0

ан: req.body.en, фр: req.body.fr, его : req.body.it, es: req.body.es' проверить, что все работает правильно –

ответ

2

Что вы пытаетесь сделать здесь, это встраивание поддокумента, и проблема в том, что у ватерлинии sails нет поддержки для встраивания, пока вы можете проверить статус этой проблемы на git-hub here, поскольку команда sails включила эту в своем запросе на функцию и могут быть представлены в следующих версиях.

Если вы все еще хотите сохранить его, не объявляйте его в модели, он будет сохранен в конце концов, но не рекомендуется.

Вы можете сохранить его как массив тоже, это поможет мне догадаться.

ЗАКАНЧИВАТЬ # парусов-Монго: How can I validate a Sub-document? git-hub

Смежные вопросы