有没有办法查询 wix 中的成员集合并从任何成员获取数据?
Is there a way to query members collection in wix and get data from any member?
我尝试查询 "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})
我认为它应该可以解决问题,后端现在执行查询,所以如果我 运行 来自我的帐户或其他成员的代码没有区别,但此代码也适用于我的帐户但没有'对其他成员工作。
如何解决这个问题?如何为任何成员获取此查询?
您的代码应该如下所示
return wixData.query("Members/PrivateMembersData")
.hasSome("_id", participate)
.find(options)
.then( (res) => {
return res;
});
确保变量"participate"是一个数组
我尝试查询 "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})
我认为它应该可以解决问题,后端现在执行查询,所以如果我 运行 来自我的帐户或其他成员的代码没有区别,但此代码也适用于我的帐户但没有'对其他成员工作。 如何解决这个问题?如何为任何成员获取此查询?
您的代码应该如下所示
return wixData.query("Members/PrivateMembersData")
.hasSome("_id", participate)
.find(options)
.then( (res) => {
return res;
});
确保变量"participate"是一个数组