node-orm2
node-orm2 copied to clipboard
Link table properties included twice
packages
+------------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(150) | NO | UNI | NULL | |
| montly_fee | decimal(13,2) | NO | | NULL | |
| annual_fee | decimal(13,2) | NO | | NULL | |
+------------+---------------+------+-----+---------+----------------+
services
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(250) | NO | UNI | NULL | |
+-------+--------------+------+-----+---------+----------------+
package_services
+------------+-----------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-----------------------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| package_id | int(11) | NO | MUL | NULL | |
| service_id | int(11) | NO | MUL | NULL | |
| type | enum('Included','Optional') | NO | | NULL | |
| fee | decimal(13,2) | NO | | NULL | |
+------------+-----------------------------+------+-----+---------+----------------+
var extra = {
fee:{
type:"number"
},
type: {
type: 'enum',
values: ['Included','Optional'],
defaultValue: null
}
};
Packages.hasMany('services',Services,extra,{});
Packages.getServices()
//Returns link table fields twice
[{
"id":1,
"name" : "Unlimited downloads"
"fee":39.99,
"type":"Optional"
"extra":{
"fee":39.99,
"type":"Optional"
}
}]
So is this expected behaviour or a bug?