1

我正在尝试使用 Lucid Models 进行插入。

所以,首先我在 a 中定义我的模型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” , " setters ", "created_at", "updated_at") 值 ($1, $2, DEFAULT, $3, $4, $5, $6, $7, DEFAULT, $8, $9, $10) 返回 "id" - "$attributes" 列关系“xxx”不存在”

我没有使用.save(),因为这返回真/假,我需要返回创建的记录

4

1 回答 1

1

当您使用对象的新实例时,ClasseLivroHistorico您需要使用save()方法。喜欢:

const primeiroClasseLivroHistorico = new ClasseLivroHistorico()
...
await primeiroClasseLivroHistorico.save()

return primeiroClasseLivroHistorico

或者

如果你想使用create()方法,你必须给它一个数组中的信息。喜欢:

let data = { class_id: classeId, ... }

const primeiroClasseLivroHistorico = await ClasseLivroHistorico.create(data)

如果您需要更多信息,请不要犹豫

于 2019-12-11T10:31:53.370 回答