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之间的同步是否存在已知问题?
我可以看到这个错误只发生在这个表中,所以也许它有问题,任何想法是什么导致这个?
希望有人可以提供帮助, 西里尔