使用sequelizejs,是一个orm for nodejs,
在设置多对多关系后,例如A.hasMany(B), A的实例会自动得到getBs()的方法,这个名称是根据表名来的
问题在我的B表名是"binfo",使用getBinfos()老是说方法未定义。
然后把这2个表抽出来,单独作测试,不行,使用student-course例子,又是好的,不得其解。来来回回弄了好久,厕所去了几趟,最后发现表名结尾不为'o'的都好,为'o'的就不行,确认问题之后,把这个问题报给了sequelizejs。心想这个bug真奇葩...,于情于理都不应该。
晚上闲来无事,再拿出来log一下,发现方法竟然是getBinfoes(),原来sequelizejs在生成复数的时候,还考虑了英语语法,MD把这茶给忘了...
见:
https://github.com/sequelize/sequelize/issues/2106
在设置多对多关系后,例如A.hasMany(B), A的实例会自动得到getBs()的方法,这个名称是根据表名来的
问题在我的B表名是"binfo",使用getBinfos()老是说方法未定义。
然后把这2个表抽出来,单独作测试,不行,使用student-course例子,又是好的,不得其解。来来回回弄了好久,厕所去了几趟,最后发现表名结尾不为'o'的都好,为'o'的就不行,确认问题之后,把这个问题报给了sequelizejs。心想这个bug真奇葩...,于情于理都不应该。
晚上闲来无事,再拿出来log一下,发现方法竟然是getBinfoes(),原来sequelizejs在生成复数的时候,还考虑了英语语法,MD把这茶给忘了...
见:
https://github.com/sequelize/sequelize/issues/2106