我想要使用DB Schema扩展js,我加了一个测试代码,因为是第一次用,所以我要测试我用的方式对不对,官方文档说【目前仅上线数据库触发器功能】。我在本地用微信小程序连接的远程云函数,执行 const result = await db.collection("users").get()查询代码,然后在云函数的日志中未能找到Schema.js的那3个打印日志。请问是我的方式不对吗?还是哪出了问题

- 发布:2024-12-21 20:57
- 更新:2025-03-01 21:06
- 阅读:236

8***@qq.com (作者) - 小学一下代码
这个是test扩展的代码// schema扩展相关文档请参阅:https://uniapp.dcloud.net.cn/uniCloud/jql-schema-ext.html
module.exports = {
trigger: {
beforeRead: async function({
clientInfo
} = {}) {
console.log("aaaaaa", clientInfo);
const dbJQL = uniCloud.databaseForJQL({
clientInfo,
skipTrigger: true // true跳过执行触发器,false则继续执行触发器。默认为false
})
dbJQL.collection("test").add({
nickname: "你好测试",
clientInfo: {
...clientInfo
}
})
},
afterRead: async function({
clientInfo
} = {}) {
console.log("读取后触发", clientInfo);
},
beforeCreate: async function() {
console.log("新增后触发");
},
}
}。然后截图是调用的位置
8***@qq.com (作者)
本地云函数和云端云函数都无法拿到clientInfo,我也配置了运行测试参数,但还是不行
2024-12-25 17:37
aoaobaba
大哥,你们uni-id-co模块能改为forjql 处理用户注册新增记录吗? 现在用database() 就不支持数据库触发器!想用uni-id-users 里面的触发器都不行
2025-03-03 09:45