不确定如何在AdonisJs中使用外键保存到数据库
创始人
2024-12-27 19:00:26
0

在AdonisJs中使用外键保存到数据库可以通过以下步骤实现:

  1. 确保你已经安装了AdonisJs并设置了数据库连接。
  2. 创建两个相关的模型,一个表示主表,另一个表示外键关联的表。
// app/Models/User.js

const Model = use('Model')

class User extends Model {
  posts() {
    return this.hasMany('App/Models/Post')
  }
}

module.exports = User
// app/Models/Post.js

const Model = use('Model')

class Post extends Model {
  user() {
    return this.belongsTo('App/Models/User')
  }
}

module.exports = Post
  1. 在数据库中创建两个表,一个表示主表,另一个表示外键关联的表。确保外键关联的表中有一个列用于保存外键的值。

  2. 在控制器中使用模型来保存数据。

// app/Controllers/Http/PostController.js

'use strict'

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

class PostController {
  async store({ request, auth }) {
    const data = request.only(['title', 'content'])
    const user = await auth.getUser()

    const post = new Post()
    post.fill(data)
    post.user_id = user.id  // 设置外键的值为当前用户的ID
    await post.save()

    return post
  }
}

module.exports = PostController

在上述示例中,我们使用auth.getUser()方法获取当前用户的信息,然后将其ID设置为外键的值。

通过以上步骤,你就可以在AdonisJs中使用外键保存到数据库了。

相关内容

热门资讯

黑科技软件(WPK控制)好运大... 黑科技软件(WPK控制)好运大菠萝一向是有挂!太无语了总是真的有挂(2021已更新)(哔哩哔哩)1、...
辅助黑科技(Wepoke总结)... 您好,AAPOKEr这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
黑科技攻略(wpk总结)weP... 黑科技攻略(wpk总结)wePOke真是有挂!太离谱了好像真的有挂(2025已更新)(哔哩哔哩)科技...
黑科技软件(weopke真的有... 黑科技软件(weopke真的有挂)AAPOKer原来是有挂!太夸张了好像真的是有挂(2025已更新)...
黑科技软件(WPK俱乐部)wp... 黑科技软件(WPK俱乐部)wpkai起初有挂!太嚣张了素来是真的有挂(2024已更新)(哔哩哔哩);...
黑科技美元局(德州之星软件)扑... 黑科技美元局(德州之星软件)扑克时间本然是有挂!太夸张了先前有挂(2021已更新)(哔哩哔哩);《W...
黑科技代打(德州软件)云扑克德... 黑科技代打(德州软件)云扑克德州从来是真的有挂!太实锤了确实有挂(2025已更新)(哔哩哔哩)是一款...
黑科技美元局(德扑安装)德州a... 黑科技美元局(德扑安装)德州app切实真的有挂!太离谱了往昔真的有挂(2024已更新)(哔哩哔哩);...
黑科技工具(aapoker工具... 黑科技工具(aapoker工具)aa poker一直有挂!太离谱了原生真的有挂(2021已更新)(哔...
黑科技了解(wepoke免费)... 黑科技了解(wepoke免费)wPK原本有挂!太无语了从前有挂(2025已更新)(哔哩哔哩)是一款可...