Уничтожить и объект на стороне клиента - PullRequest
0 голосов
/ 12 октября 2018

Я не могу удалить объект на стороне клиента, используя функцию уничтожения, я создал роль администратора и дал ей все необходимые права, но, к сожалению, мне всегда отправляют объект, не найденный, когда я хочу удалить объект.Вуаля Mon код.`

    user = getCurrentParseUser();
    sessionToken = user.getSessionToken();
    query = new Parse.Query(BillingPackage);
    billingPackage = await query.get(billingPackageId);

    console.log("billingPackage",billingPackage); //the object is retrieve here

    if(billingPackage){
      await billingPackage.destroy({sessionToken:sessionToken});
      return {status: true, message: "The Billing Package Has Been Deleted"}
    }else{
      return {status: false, message: "The Billing Package Already Deleted"}
    }`

CLP, где установлено значение True For All (создать, прочитать, удалить, найти)

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Если вы вошли в систему как текущий пользователь (user = getCurrentParseUser()), то вам не нужно передавать sessionToken методу уничтожения.Если вы не вошли в систему в качестве currentUser, вам не будет разрешено получать других пользователей sessionToken.

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

try {
  const billingPackage = await new Parse.Query(BillingPackage).get(billingPackageId);
  if (billingPackage) {
    try {
      await billingPackage.destroy();
      return {
        status: true,
        message: "The Billing Package Has Been Deleted"
      }
    } catch (parseError) {
      return {
        {
          status: false,
          message: parseError.message
        }
      }
    }
  }
} catch (parseError) {
  console.log(parseError.message);
}
0 голосов
/ 12 октября 2018

Вы не передаете маркер сеанса в запрос, чтобы найти его.

billingPackage = await query.get(billingPackageId, {sessionToken:sessionTokne});

...