我如何在 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)
如果您需要更多信息,请不要犹豫
我正在尝试使用 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)
如果您需要更多信息,请不要犹豫