通过以下方式获取的数据
let testData = ssrRef({}, 'testData')
onServerPrefetch(async (e)=> {
let res = await uniCloud.database().collection('uni-cms-articles').where('_id=="67515cf521821bdf93ae4056"').get()
testData.value = res.result.data
})
// userInfo和clientInfo没有任何有效信息
afterRead: async function ({userInfo, clientInfo, result, where, field}) {
红色熊猫 (作者)
配置了,我客户端直接获取数据是有走schema扩展拿到处理后的数据的
2024-12-06 17:28
红色熊猫 (作者)
我重新上传下config再试试,今天的数据库免费读取次数用完了。。
2024-12-06 17:46
红色熊猫 (作者)
找到原因了,是因为ssr云函数调用schema扩展时参数clientInfo中没有appId,求问大佬这个有的解么?
// 读取文章后触发
afterRead: async function ({userInfo, clientInfo, result, where, field}) {
clientInfo.appId是undefined
2024-12-08 19:45
红色熊猫 (作者)
回复 红色熊猫: 看了下服务器日志,ssr云服务调用schema扩展传入的clientInfo中的数据很少:
"clientInfo": {
"DEVICEID": "17334726045083952035",
"deviceId": "17334726045083952035",
"locale": "en",
"LOCALE": "en"
}
2024-12-08 20:40
红色熊猫 (作者)
而且ssr云函数请求uni-cms-articles.schema.ext.js时,userInfo也是空的,这就很麻烦了呀,需要做些用户操作的
2024-12-08 22:55