Parse.Query 如果在与 main.js 不同的文件中使用则不起作用
Parse.Query don't work if used in a different file than 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
});
如果我对 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;
但是这个查询 return 总是 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
实际上,我将完整的函数复制并粘贴到 dataAnalysis.js 文件中,并从我的 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
});
如果我对 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;
但是这个查询 return 总是 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
实际上,我将完整的函数复制并粘贴到 dataAnalysis.js 文件中,并从我的 main.js 文件中调用它,它可以正常工作。由于此处的代码片段只是更大功能的摘录,因此问题可能出在其他地方。