seçkin deyimi dernek alanları hariç tutulamaz Ben şu kod (basitleştirilmiş): Ben ilişkilerle bazı kayıtlar dönmek çalıştığınızdasequelize
var group = sequelize.define("group", {
id: {type: DataTypes.INTEGER, autoIncrement: false, primaryKey: true},
name: type: DataTypes.STRING,
parentId: DataTypes.INTEGER
}, { classMethods: {
associate: function (models) {
group.belongsToMany(models.item, { as:'items', foreignKey: 'group_id', through: models.group_item_tie });
}}
});
var group_item_tie = sequelize.define("group_item_tie", {}, {freezeTableName: true});
var item = sequelize.define("item", {
spn: { type: DataTypes.INTEGER, autoIncrement: false, primaryKey: true },
}, { classMethods: {
associate: function (models) {
item.belongsToMany(models.group, { foreignKey: 'spn', through: models.group_item_tie });
}}
});
, en böyle diyelim:
dbcontext.group.findAll({
where: { id: 6 },
include: [{
model: dbcontext.item,
as: 'items',
attributes: ['spn']
}]
})
Ben de bir kravat masanın gelen alanları sonucu almak:
[{
"id": 6,
"name": "abc",
"parentId": 5,
"createdAt": "2015-05-06T15:54:58.000Z",
"updatedAt": "2015-05-06T15:54:58.000Z",
"items": [
{ "spn": 1,
"group_item_tie": {
"createdAt": "2015-05-06 15:54:58.000 +00:00",
"updatedAt": "2015-05-06 15:54:58.000 +00:00",
"group_id": 6,
"spn": 1
}
},
{ "spn": 2,
"group_item_tie": {
"createdAt": "2015-05-06 15:54:58.000 +00:00",
"updatedAt": "2015-05-06 15:54:58.000 +00:00",
"group_id": 6,
"spn": 2
}
},
Oluşturulan sql sorguda görüyorum. Seçimlerden nasıl hariç tutulur? Başka birkaç şey denedim ama başarılı değildi. Ben gelecekte birine yararlı olabileceğini olarak kendimi yanıtlayacağım
delete item.group_item_tie;
Hayatım boyunca bunu işe alamıyorum ... bunun işe yarayacağından emin miyiz? – MirroredFate
Benim için çalışmaya devam @MirroredFate, eğer hala sahibiyseniz, kodunuzu pastebin'e gönderin ve bir göz atın. –
@GustavoMeira Burada zaten bir sorun var: https://github.com/sequelize/sequelize/issues/5590 – MirroredFate