Функция стежка - PullRequest
       10

Функция стежка

2 голосов
/ 09 апреля 2019

У меня есть функция Stitch, которая делает пару вещей, и я получаю сообщение об ошибке в этой строке:

try {
  // voteAsObjectId is the Id of the photo to vote converted to BSON.ObjectId.
  await db
    .collection('photos')
    .updateOne({ "_id": voteAsObjectId }, { "$inc": { votes: 1 }});
} catch (err) {
  throw new Error("An error occurred while updating photo's votes:" + err);
}

Ошибка следующая:

StitchError: update not permitted

Это похоже на ошибку, связанную с разрешениями, но у меня есть некоторые другие функции в моем приложении, и они успешно выполняют каждый .find .insert и .aggregate запросов к этой коллекции, только операции .updateOne и .updateMany доставляют мне проблемы.

Разрешения моей коллекции выглядят так:

enter image description here

Это моя схема:

enter image description here

А вот пример документа:

enter image description here

1 Ответ

0 голосов
/ 09 апреля 2019

Я бы порекомендовал проверить следующее:

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

  2. Нажмите кнопку редактирования (карандаш) в роли «по умолчанию» и отметьте «Применить, когда» роли. Возможно, документ, который вы пытаетесь обновить, не соответствует какой-либо роли, и что роль нуждается в обновлении.

Если это не сработает, проверьте журналы приложений, нажав кнопку «Журналы» на боковой панели: Вкладка журналов

Там вы можете увидеть ошибку «обновление не разрешено», но с более подробной информацией о том, почему обновление не удалось.

...