簡體   English   中英

我如何使用 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)

}

但我得到:

插入 "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()因為它返回真/假,我需要返回創建的記錄

當您使用ClasseLivroHistorico對象的新實例時,您需要使用save()方法。 喜歡:

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

return primeiroClasseLivroHistorico

或者

如果要使用create()方法,則必須在數組中為其提供信息。 喜歡:

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

const primeiroClasseLivroHistorico = await ClasseLivroHistorico.create(data)

如果您需要更多信息,請不要猶豫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM