针迹功能updateOne错误“不允许更新”

时间:2019-04-09 16:58:12

标签: mongodb mongodb-stitch

我有一个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查询,只有{{ 1}}和.updateOne操作给我带来了麻烦。

我的收藏集的权限如下:

enter image description here

这是我的模式:

enter image description here

这是示例文档:

enter image description here

1 个答案:

答案 0 :(得分:0)

我建议检查以下内容:

  1. 检查“架构”选项卡,查看文档中是否有任何内容与配置的架构不符。该架构具有默认配置,该默认配置可能与您的文档的实际架构不匹配。您可能需要修改此架构才能使更新生效。

  2. 单击“默认”角色上的编辑按钮(铅笔),然后选中该角色的“应用时间”。您尝试更新的文档可能与任何角色都不匹配,并且该角色需要更新。

如果这不起作用,请单击侧栏上的“日志”按钮来检查应用程序日志: Logs tab

您会看到“不允许更新”错误,但其中包含有关更新失败原因的更多详细信息。