Parse.Query не работает, если используется в файле, отличном от main.js

Из моего файла 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 
});

Если я делаю тот же запрос к файлу dataAnalysis.js, который требуется в main.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 ответ

На самом деле я скопировал и вставил полную функцию в файл dataAnalysis.js и вызвал ее из моего файла main.js, и она работает. Поскольку фрагмент здесь был просто фрагментом более крупной функции, проблема, вероятно, в другом месте.

Другие вопросы по тегам