gpt4 book ai didi

node.js - 我如何使用 adonis/node.js 中的模型实例创建 create() 方法?

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:34 25 4
gpt4 key购买 nike

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

所以,首先我在 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 ($1, $2, DEFAULT, $3, $4, $5, $6, $7, DEFAULT, $8, $9, $10) returning "id" - column "$attributes" of relation "xxx" does not exist"

我没有使用.save(),因为它返回true/false,并且我需要返回创建的记录

最佳答案

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

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

return primeiroClasseLivroHistorico

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

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

const primeiroClasseLivroHistorico = await ClasseLivroHistorico.create(data)

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

关于node.js - 我如何使用 adonis/node.js 中的模型实例创建 create() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59273190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com