Parse.com和Parse Server检索的数据差异

时间:2016-05-30 10:03:16

标签: parse-platform parse-server

TL; DR:Parse.com和Parse Server之间的数据同步是否存在已知问题(中途迁移)?

目前,我们的应用程序仍指向Parse.com实例,我发现在Parse.com仪表板中可以看到的内容与我在Parse Server仪表板中可以看到的内容之间存在不一致。

长话短说,我编写了一个简单的Cloud Code函数(在Parse.com中运行)来检索链接到用户的FeedStory个对象:

var User = Parse.Object.extend("User");
var userPointer = new User();
userPointer.id = "ohVYu44Ow2";

var query = new Parse.Query("FeedStory");
query.equalTo("owner", userPointer);
query
    .find()
    .then(
        function(feedStories) {
            response.success({
                "count": feedStories.length,
                "feedStories": feedStories
            });
        }
    );

调用此函数时,结果如下:

{
    "result": {
        "count": 0,
        "feedStories": []
    }
}

现在,如果我运行用本地节点编写的(几乎)完全相同的代码,但指向我们的Parse Server实例,指向完全相同的mLab数据库,我有不同的结果:

var User = Parse.Object.extend("User");
var userPointer = new User();
userPointer.id = "ohVYu44Ow2";

var query = new Parse.Query("FeedStory");
query.equalTo("owner", userPointer);
query
  .find()
  .then(
    function(feedStories) {
      console.log({
        "count": feedStories.length,
        "feedStories": feedStories
      });
    }
  );

结果是,两个请求都是有意的:

{ count: 20,
  feedStories: 
   [ ParseObject { _objCount: 1, className: 'FeedStory', id: 'CtW016CDMz' },
     ParseObject { _objCount: 4, className: 'FeedStory', id: 'JSVwPPfxlb' },
     ParseObject { _objCount: 7, className: 'FeedStory', id: 'C62EX3OWre' },
     ParseObject { _objCount: 10, className: 'FeedStory', id: '2Nv5CsRqOx' },
     ParseObject { _objCount: 13, className: 'FeedStory', id: 'KhOpPv2lbZ' },
     ParseObject { _objCount: 16, className: 'FeedStory', id: 'LYYv2pdg77' },
     ParseObject { _objCount: 19, className: 'FeedStory', id: 'qQkyFgPjK0' },
     ParseObject { _objCount: 22, className: 'FeedStory', id: '1APpdZGfws' },
     ParseObject { _objCount: 25, className: 'FeedStory', id: 'H5tZloAaeI' },
     ParseObject { _objCount: 28, className: 'FeedStory', id: 'WCxo6RxBcM' },
     ParseObject { _objCount: 31, className: 'FeedStory', id: 'fYbhmdcYUq' },
     ParseObject { _objCount: 34, className: 'FeedStory', id: 'k5AHfD5SYq' },
     ParseObject { _objCount: 37, className: 'FeedStory', id: '66jipN9ZP0' },
     ParseObject { _objCount: 40, className: 'FeedStory', id: 'BHVUx41DyA' },
     ParseObject { _objCount: 43, className: 'FeedStory', id: 'wsacsHzQFC' },
     ParseObject { _objCount: 46, className: 'FeedStory', id: 'Gkwu1mYQwK' },
     ParseObject { _objCount: 49, className: 'FeedStory', id: 'AppKDBJ4UV' },
     ParseObject { _objCount: 52, className: 'FeedStory', id: 'IUZALD7Tnl' },
     ParseObject { _objCount: 55, className: 'FeedStory', id: 'SCxvA1aG33' },
     ParseObject { _objCount: 58, className: 'FeedStory', id: 'JrilWaN7Cb' } ] }

所以这是我的问题:Parse.com和托管的mongodb之间的同步是否存在已知问题?

我可以看到这个错误只发生在这个表中,所以也许它有问题,任何想法是什么导致这个?

希望有人可以提供帮助, 西里尔

0 个答案:

没有答案