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, и она работает. Поскольку фрагмент здесь был просто фрагментом более крупной функции, проблема, вероятно, в другом месте.