在GraphQL变异中获取RDS Aurora中最后插入行的id,可以通过以下步骤实现:
以下是一个示例的GraphQL变异解析器函数的代码:
const { createConnection } = require('your_database_library');
const resolvers = {
Mutation: {
getLastInsertedId: async () => {
// 建立与RDS Aurora数据库的连接
const connection = await createConnection({
host: 'your_rds_aurora_host',
user: 'your_username',
password: 'your_password',
database: 'your_database',
});
// 执行SQL查询语句
const query = 'SELECT id FROM your_table ORDER BY id DESC LIMIT 1;';
const [rows] = await connection.execute(query);
// 关闭数据库连接
await connection.end();
// 返回最后插入行的id
return rows[0].id;
},
},
};
module.exports = resolvers;
请注意,上述代码中的"your_database_library"应替换为你所使用的数据库连接库的名称,"your_rds_aurora_host"、"your_username"、"your_password"和"your_database"应替换为你的RDS Aurora数据库的相关信息。
这样,当客户端发起GraphQL变异请求时,将会调用"getLastInsertedId"变异解析器函数,并返回RDS Aurora中最后插入行的id。
推荐的腾讯云相关产品:腾讯云数据库 TencentDB,提供了多种数据库产品,包括MySQL、PostgreSQL等,可满足不同业务场景的需求。你可以通过腾讯云官网了解更多产品信息:腾讯云数据库。
领取专属 10元无门槛券
手把手带您无忧上云