我使用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);
}
});
答案 0 :(得分: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);
}
});