我尝试查询"Members/PrivateMembersData"
集合以获取3个成员数据(我是项目的所有者),当我从自己的帐户执行该数据时,它工作正常,但是当我从另一个帐户(普通成员)进行尝试时,帐户)无效。
经过一番细致的研究,我了解到这是由Autor的许可引起的,除了我之外,没有人会得到结果,并且解决了这个问题,我需要从后端执行查询。
这就是我所做的:
我在后端data.jsw
文件上写了这段代码
export function gatMembersData(participate) {
let options = {
"suppressAuth": true,
"suppressHooks": true
};
return wixData.query("Members/PrivateMembersData",options)
.hasSome("_id",participate)
.find()
}
并在前端获取查询结果
import {gatMembersData} from 'backend/data.jsw';
gatMembersData(participate)
.then((Qresults) => {ParticipantData1 = Qresults.items})
我认为这应该可以解决问题,后端现在执行查询,因此从我的帐户或其他成员运行代码没有什么区别,但是此代码也可以在我的帐户上运行,但对其他成员不起作用。 如何解决这个问题?如何获取此查询的任何成员?
答案 0 :(得分:1)
您的代码应如下所示
return wixData.query("Members/PrivateMembersData")
.hasSome("_id", participate)
.find(options)
.then( (res) => {
return res;
});
确保变量“参与”是一个数组