我正在嘗試建立一個似乎正在工作的 belongsTo 和 hasMany 關(guān)聯(lián),但是當我運行 .set 時出現(xiàn)錯誤fighterData.setUsers is not a function。方言是mySql。這是我的代碼:Fighters.belongsTo(Users)Users.hasMany(Fighters);Users.sync()Fighters.sync()//creates the table if it doesn't existconst insertFighter = function(obj, sessId) { return Fighters.create(obj, {returning: true}).then((fighterData) => { //console.log('inserted a fighter \n', fighterData); return Users.findOne({ where: { id: sessId } }).then((userData) => { //console.log('fighterData in findOne promise \n', fighterData) return fighterData.setUsers(userData) }).then((success)=> { console.log('user fighter join success') return }).catch((err)=> { console.log('user fighter join error \n', err) return }) }).catch((err)=> { console.log('error inserting fighter \n', err); })}記錄的錯誤是user fighter join error. 有趣的是,userData.setFighters(fighterData)工作成功,但這不是我需要的編輯這就是 fighterData 是什么:fighterData in findOne promise Fighters { dataValues: { id: 7, name: 'Gilbert Burns', image: 'https://www.sherdog.com/image_crop/200/300/_images/fighter/20140806063215_IMG_8432.JPG', next_opponent: 'Kamaru Usman', next_fight: 'July 11, 2020 ', style: 'mma', updatedAt: 2020-06-17T06:00:40.368Z, createdAt: 2020-06-17T06:00:40.368Z }, _previousDataValues: { name: 'Gilbert Burns', image: 'https://www.sherdog.com/image_crop/200/300/_images/fighter/20140806063215_IMG_8432.JPG', next_opponent: 'Kamaru Usman', next_fight: 'July 11, 2020 ', style: 'mma', id: 7, createdAt: 2020-06-17T06:00:40.368Z, updatedAt: 2020-06-17T06:00:40.368Z, UserId: undefined }, _changed: { name: false, image: false, next_opponent: false, next_fight: false, style: false, id: false, createdAt: false, updatedAt: false, UserId: false }, _modelOptions:這是從將一名戰(zhàn)斗機的信息輸入數(shù)據(jù)庫中返回的。
Sequelize .set 錯誤,.set 不是函數(shù)
冉冉說
2022-10-08 15:07:51