Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js客户端与服务器-相同代码不同结果_Javascript_Node.js_Parse Platform - Fatal编程技术网

Javascript Node.js客户端与服务器-相同代码不同结果

Javascript Node.js客户端与服务器-相同代码不同结果,javascript,node.js,parse-platform,Javascript,Node.js,Parse Platform,我在客户端和服务器上都有以下代码,但它给了我不同的结果。客户端上的代码是正确的 守则: var Query = Parse.Object.extend("ParseTable"); var query = new Parse.Query(query); query.equalTo("user", { __type: "Pointer", className: "_User", objectId: ID });

我在客户端和服务器上都有以下代码,但它给了我不同的结果。客户端上的代码是正确的

守则:

var Query = Parse.Object.extend("ParseTable");
var query = new Parse.Query(query);
query.equalTo("user", {
            __type: "Pointer",
            className: "_User",
            objectId: ID
        });
query.find().then(function (object) {
//where//object = [child] = [{user: child}]

var testObject = _.map(object, function (a) {
                console.log("inside testObject", a.get("user").id);
               //correctly shows 'someId' on both the server and client!

               return _.extend(_.find(a), {sTId: a.id}, {mId: a.get("user").id});});

               //where//testObject = [{user:child, sTId: 'abc123', mId: 'someId'}];
               console.log( _.first(testObject).mId);//'someId' on the client and 
               //'undefined' on the server});

我不知道自己做错了什么,除了SO社区之外,我没有其他人可以帮助我。谢谢。

上面的代码已经运行了很长一段时间,由于我仍然不知道的原因,我无法让它运行。不过,我决定继续使用上面的“testObject”解决方案

var Query = Parse.Object.extend("ParseTable");
var query = new Parse.Query(query);
query.equalTo("user", {
            __type: "Pointer",
            className: "_User",
            objectId: ID
        });
query.first().then(function (object) {//notice first instead of find at the end of the query!

var testObject = {};
testObject.sTId = object.id;
testObject.mId = object.get("user").id;
testObject.user = object.get("user");
})

无论如何,这最终是一个更好的解决方案,非常干净,更容易阅读

上面的代码已经运行了很长一段时间,由于我仍然不知道的原因,我无法让它运行。不过,我决定继续使用上面的“testObject”解决方案

var Query = Parse.Object.extend("ParseTable");
var query = new Parse.Query(query);
query.equalTo("user", {
            __type: "Pointer",
            className: "_User",
            objectId: ID
        });
query.first().then(function (object) {//notice first instead of find at the end of the query!

var testObject = {};
testObject.sTId = object.id;
testObject.mId = object.get("user").id;
testObject.user = object.get("user");
})

无论如何,这最终是一个更好的解决方案,非常干净,更容易阅读

“哪些是不同的结果?我们如何自己测试它?@Marged我不知道如何帮助你测试它,对不起。这段代码以前工作过,现在刚刚开始测试。我试图找出可能的错误,但我敢打赌这是一种特殊的东西,正是考虑到这一点,我才接触到社区。也许是某个人在过去见过类似的东西的暗示?这可能与Parse.com安全设置有关吗?我们需要的只是一些测试数据,因为不是每个人都能通过查看代码来告诉您问题:@Marged,谢谢您的坚持。我试着补充一些细节。让我知道你还需要什么。哪些是不同的结果,我们如何能够自己测试它?@Marged我不知道如何帮助你测试它,对不起。这段代码以前工作过,现在刚刚开始测试。我试图找出可能的错误,但我敢打赌这是一种特殊的东西,正是考虑到这一点,我才接触到社区。也许是某个人在过去见过类似的东西的暗示?这可能与Parse.com安全设置有关吗?我们需要的只是一些测试数据,因为不是每个人都能通过查看代码来告诉您问题:@Marged,谢谢您的坚持。我试着补充一些细节。让我知道你还需要什么。