Adonis 入门 —— 数据模型

创建模型

adonis make:model Post

使用模型

const Post = use('App/Models/Post')

创建 create

  // 创建
  async store({
    request,
    response
  }) {
    const newPost = request.only(['title', 'content'])
    // const postID = await Database.insert(newPost).into('posts')
    // console.log('postID: ', postID)
    const post = await Post.create(newPost)
    return response.redirect(`/posts/${ post.id }`)
  }

查询 find

  
  // 查询
  async show({
    view,
    params
  }) {
    // const post = await Database
    //   .from('posts')
    //   .where('id', params.id)
    //   .first()

    const post = await Post.findOrFail(params.id)

    return view.render('post.show', {
      post
    })
  }

更新 update

  // 更新
  async update({
    request,
    params
  }) {
    const updatedPost = request.only(['title', 'content'])
    // await Database
    //   .table('posts')
    //   .where('id', params.id)
    //   .update(updatedPost)

    const post = await Post.findOrFail(params.id)
    post.merge(updatedPost)
    post.save()
  }

删除 delete

  // 删除
  async destroy({
    request,
    params
  }) {
    // await Database
    //   .table('posts')
    //   .where('id', params.id)
    //   .delete()
    const post = await Post.findOrFail(params.id)
    post.delete()

    return 'success'
  }
}

 

说点什么

avatar
  Subscribe  
提醒