我有一个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
操作给我带来了麻烦。
我的收藏集的权限如下:
这是我的模式:
这是示例文档:
答案 0 :(得分:0)
我建议检查以下内容:
检查“架构”选项卡,查看文档中是否有任何内容与配置的架构不符。该架构具有默认配置,该默认配置可能与您的文档的实际架构不匹配。您可能需要修改此架构才能使更新生效。
单击“默认”角色上的编辑按钮(铅笔),然后选中该角色的“应用时间”。您尝试更新的文档可能与任何角色都不匹配,并且该角色需要更新。
如果这不起作用,请单击侧栏上的“日志”按钮来检查应用程序日志: Logs tab
您会看到“不允许更新”错误,但其中包含有关更新失败原因的更多详细信息。