Как я могу отобразить имя категории?
У меня есть две таблицы, prod
и category
, и теперь я хочу сделать соединение между этой таблицей, чтобы отобразить для получения категории вашей.Когда я добавляю новый продукт, я идентифицирую конкретную категорию.
Здесь другая информация
Prods.belongsTo(Categs, {foreignKey: 'categ_id', targetKey: 'id'}) ,
Prods
и Categs
- две модели, изготовленные с помощью секвелирования.
Prods
att: id
, name
, category_id
;
Categs
att: id
, name
;
в продуктах.js У меня есть:
function save() {
var form = $('#re_form').serializeObject();
if(form.id) {
update(form);
} else {
create(form);
}
}
function create(form) {
$.ajax({
url: '/prods/',
type: 'POST',
accepts: {
json: 'application/json'
},
data: form,
success: function(data) {
var row = '<tr id="row_id_'+ data.id +'">'
+ getColumns(data)
+ '</tr>';
$('#ar').append(row);
}
});
}
function getColumns(value) {
return '<td>'+value.id+'</td>'
+ '<td class="name">'+value.categ.name+'</td>'
+ '<td class="name">'+value.name+'</td>'
}
В HTML:
<div>
<label for="name">id Categ</label>
<input type="text" name="categ_id" id="categ_id" class="form-control"/>
</div>
Ошибка: ошибка типа Uncaught: не удается прочитать свойство 'name' из неопределенного для имени категории