我如何在 adonis /node.js 中使用我的模型实例制作 create() 方法?

How i can make a create() method using a instance of my model in adonis /node.js?

我正在尝试使用 Lucid 模型制作插入内容。

所以,首先我在 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)

}

但我得到:

insert into "xxx" ("$attributes", "$frozen", "$hidden", "$originalAttributes", "$parent", "$persisted", "$relations", "$sideLoaded", "$visible", "setters", "created_at", "updated_at") values (, , DEFAULT, , , , , , DEFAULT, , , ) returning "id" - column "$attributes" of relation "xxx" does not exist"

我没有使用 .save() 因为这个 return true/false 我需要 return 创建的记录

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

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

return primeiroClasseLivroHistorico

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

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

const primeiroClasseLivroHistorico = await ClasseLivroHistorico.create(data)

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