解析服务器 useMasterKey 语法

Parse server useMasterKey syntax

我正在使用一个简单的查询来增加产品的库存。当 class 级别权限设置为 public 读写时查询有效,但是我不知道如何让查询使用主密钥,以便可以限制 class客户端更改。应该怎么做?

itemQuery.equalTo('productName', items[count]);
itemQuery.first({
  success: function(object) {
    // Successfully retrieved the object.
    object.increment('stock', 1);
    object.save();
  },
});

设置class级别的权限来限制你认为合适的访问,然后在云代码中你有两个选择:(1)整个云功能的用户主密钥:

Parse.Cloud.useMasterKey();
itemQuery.equalTo('productName', items[count]);
// and so on...

或者 (2) 更好,将主密钥应用为仅可能受限操作的选项:

// etc
object.save(null, { useMasterKey: true });