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

时间:2019-12-10 18:16:23

标签: node.js adonis.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”,“ 设置者”,“ created_at”,“ updated_at”)   值($ 1,$ 2,DEFAULT,$ 3,$ 4,$ 5,$ 6,$ 7,DEFAULT,$ 8,$ 9,$ 10)   返回“ id”-关系的列“ $ attributes”   “ xxx”不存在”

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

1 个答案:

答案 0 :(得分:0)

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

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

return primeiroClasseLivroHistorico

如果要使用create()方法,则必须以数组形式提供信息。喜欢:

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

const primeiroClasseLivroHistorico = await ClasseLivroHistorico.create(data)

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