如何使用Parse Javascript API查询所有用户

pan*_*can 1 parse-platform

我正在使用Node.js为我的Parse应用程序自动执行一些维护,并且我在请求所有用户帐户数据时遇到问题.我可以在使用REST API时请求信息,但在使用Javascript SDK时则不能.

这是代码:

var Parse = require('parse').Parse;

Parse.initialize(PARSE_APP_ID, PARSE_JAVASCRIPT_KEY, PARSE_MASTER_KEY);

var query = new Parse.Query(Parse.User);

query.find({
  success: function (results) {
    console.log(results);
},
  error: function (error) {
    console.log(error);
  }
});
Run Code Online (Sandbox Code Playgroud)

pan*_*can 5

从他们的文档中不清楚,但即使您没有从Cloud Code发出请求,也必须使用Cloud SDK.如果您查看他们的Javascript API文档,您可以看到这一点

"仅适用于Cloud Code和Node.js."

要解决这个问题,我不得不添加Parse.Cloud.useMasterKey();上面的例子.这是完整的代码.

var Parse = require('parse').Parse;

Parse.initialize(PARSE_APP_ID, PARSE_JAVASCRIPT_KEY, PARSE_MASTER_KEY);
Parse.Cloud.useMasterKey();

var query = new Parse.Query(Parse.User);

query.find({
  success: function (results) {
    console.log(results);
},
  error: function (error) {
    console.log(error);
  }
});
Run Code Online (Sandbox Code Playgroud)