我正在尝试使用清醒模型插入。
因此,首先我在const
中定义我的模型:
const ClasseLivroHistorico = use('App/Models/ClassBookHistoric')
这是我需要创建新记录的功能:
async cadastraPrimeiroHistorico(classeId, bookUnitId, bookId){
const primeiroClasseLivroHistorico = new ClasseLivroHistorico()
primeiroClasseLivroHistorico.class_id = classeId;
primeiroClasseLivroHistorico.book_unit_id = bookUnitId
primeiroClasseLivroHistorico.book_id = bookId
primeiroClasseLivroHistorico.status = false
primeiroClasseLivroHistorico.created_at = new Date()
primeiroClasseLivroHistorico.book_unit_sequence = 1
await ClasseLivroHistorico.create(primeiroClasseLivroHistorico)
}
但是我得到了:
插入“ xxx”(“ $ attributes”,“ $ frozen”,“ $ hidden”, “ $ originalAttributes”,“ $ parent”,“ $ persisted”,“ $ relations”, “ $ sideLoaded”,“ $ visible”,“ 设置者”,“ created_at”,“ updated_at”) 值($ 1,$ 2,DEFAULT,$ 3,$ 4,$ 5,$ 6,$ 7,DEFAULT,$ 8,$ 9,$ 10) 返回“ id”-关系的列“ $ attributes” “ xxx”不存在”
我不使用.save()
,因为它返回true / false,我需要返回创建的记录
答案 0 :(得分:0)
使用ClasseLivroHistorico
对象的新实例时,需要使用save()
方法。喜欢:
const primeiroClasseLivroHistorico = new ClasseLivroHistorico()
...
await primeiroClasseLivroHistorico.save()
return primeiroClasseLivroHistorico
如果要使用create()
方法,则必须以数组形式提供信息。喜欢:
let data = { class_id: classeId, ... }
const primeiroClasseLivroHistorico = await ClasseLivroHistorico.create(data)
如果您需要更多信息,请不要犹豫