Есть ли способ запросить собрание членов в wix и получить данные от любого члена? - PullRequest
0 голосов
/ 11 апреля 2020

Я попытался запросить коллекцию "Members/PrivateMembersData", чтобы получить данные 3 участников (я владелец проекта), когда я выполняю их из своей учетной записи, она работает нормально, но когда я пытаюсь из другой учетной записи (обычная учетная запись участника) это не работает.

После небольшого исследования я понимаю, что это вызвано разрешением автора, и никто, кроме меня, не получит результат, и фокс исправит эту проблему, мне нужно выполнить запрос из бэкэнда.

Вот что я сделал: я написал этот код в файле 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}) 

I Хотя это и решило проблему, сервер теперь выполняет запрос, поэтому нет разницы, запускаю ли я код из своей учетной записи или другого участника, но этот код также работает для моей учетной записи, но не работает для других участников. Как решить эту проблему? как получить этот запрос для любого члена?

1 Ответ

1 голос
/ 11 апреля 2020

Ваш код должен быть таким, как показано ниже

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

Убедитесь, что переменная "участия" является массивом

...