0

我试图查询"Members/PrivateMembersData"集合以获取 3 个成员数据(我是项目的所有者),当我从我的帐户执行它时它工作正常,但是当我从另一个帐户(普通成员帐户)尝试时它不起作用。

经过一番小研究,我知道这是由 Autor 的许可引起的,除了我之外没有人会得到结果,并且 fox 解决了这个问题,我需要从后端执行查询。

所以这就是我所做的:我在后端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}) 

我认为它应该可以解决问题,后端现在执行查询,所以如果我从我的帐户或其他成员运行代码没有区别,但是此代码也适用于我的帐户,但不适用于其他成员。如何解决这个问题?如何为任何成员获取此查询?

4

1 回答 1

2

您的代码应如下所示

return wixData.query("Members/PrivateMembersData")
.hasSome("_id", participate)
.find(options)
.then( (res) => {
   return res;
});

确保变量“participate”是一个数组

于 2020-04-11T19:43:33.697 回答