在AdonisJs中进行正确的MySQL查询,你可以按照以下步骤进行:
config/database.js
中,找到connections
对象下的mysql
配置项。在该配置项中,设置数据库的主机名、用户名、密码、数据库名称等信息。User.js
,并在文件中定义模型的名称、表名以及与表字段的映射关系。const Model = use('Model');
class User extends Model {
static get table() {
return 'users';
}
}
module.exports = User;
const User = use('App/Models/User');
class UserController {
async getUsers({ response }) {
const users = await User.query().select('*').fetch();
response.json(users);
}
}
module.exports = UserController;
上述代码中,User.query().select('*').fetch()
表示查询users
表中的所有记录。
where
方法来添加查询条件。const users = await User.query().where('age', '>', 18).fetch();
上述代码表示查询age
大于18的用户记录。
with
方法来指定关联关系。const users = await User.query().with('posts').fetch();
上述代码表示查询用户记录,并关联查询用户的所有帖子。
orderBy
方法来指定排序方式,使用paginate
方法来实现分页。const users = await User.query().orderBy('created_at', 'desc').paginate(page, perPage);
上述代码表示按照创建时间倒序排序,并进行分页查询。
综上所述,以上是在AdonisJs中进行正确的MySQL查询的步骤。在实际应用中,可以根据具体需求进行灵活调整和扩展。对于MySQL查询,腾讯云提供了云数据库MySQL服务,详情请参考腾讯云MySQL产品介绍:https://cloud.tencent.com/product/cdb_mysql。
领取专属 10元无门槛券
手把手带您无忧上云