如果在与main.js不同的文件中使用Parse.Query则不起作用

时间:2016-11-10 22:21:41

标签: javascript node.js parse-platform parse-server parse-javascript-sdk

从我的cloud / main.js文件中我有这个查询:

Parse.Cloud.define('name', function (req, res) {
    Parse.Cloud.useMasterKey();
    var measure = Parse.Object.extend("Measurement");
    var query = new Parse.Query(measure);
    query.find().then((res) => console.log(res.length)) // return 48 records 
});

如果我对main.js中所需的文件dataAnalysis.js进行相同的查询。 在main.js中:

 var Compute = require('./dataAnalysis');
 Parse.Cloud.define('name', function (req, res) {
     Compute.test();
 });

在dataAnalysis.js中:

var Compute = {
    test: ()=>{
        Parse.Cloud.useMasterKey();
        var measure = Parse.Object.extend("Measurement");
        var query = new Parse.Query(measure);
        query.find().then((res) => console.log(res.length)) // returns 0 record
}
module.exports = Compute;

但是这个查询总是返回0结果。

我还尝试包括:

var Parse = require('parse/node').Parse;
Parse.initialize('xxxxx', null, 'xxxxx');
Parse.serverURL = 'http://localhost:1337/parse';

但它是一样的,总是0结果。

我做错了什么?

其他信息:

"parse": "1.9.2", 
"parse-server": "^2.2.25-beta.1" // Also tried 2.2.23
node version: v6.9.1

1 个答案:

答案 0 :(得分:0)

实际上我在dataAnalysis.js文件中复制并粘贴了完整的函数,并从我的main.js文件中调用它并且它可以工作。由于这里的片段只是一个更大功能的摘录,问题可能在其他地方。