据说我们可以检索我们的数据,如果我们有特定行的objectId,但它是自动生成的,我们不能在设置数据时插入它,所以如果我没有对象id,或者任何其他方法如何获取数据所以我可以在我的手段上设置objectId.
代码在评论中:
ParseObject gameScore = new ParseObject("My Parse File");
String objectId = gameScore.getObjectId();
Run Code Online (Sandbox Code Playgroud) 我或多或少相信可以编写自己的代码,检查JSON并基于此创建对象.
但我希望我错过了部分文档,因为ParseObject.create(JSON)在Android中使用方法会很好.
方案是我将服务器数据的更改推送到相关客户端.推送直接从Cloud Code发送afterSave.
目前我只是通知已在特定类中进行了更改,然后客户端通过获取该类中的所有对象并相应地更新本地数据存储来做出反应.
这不是非常有效,因此能够简单地使用推送直接发送更新的对象然后将其固定在客户端上将是很好的.完全避免额外的工作从获取和更新所有对象.
我的所有cloud clode都必须在main.js中吗?还是我可以创建其他逻辑文件并以某种方式将它们添加到我的云代码中?
我想通过"createdAt"字段查找数据,但我只需要搜索日期(没有时间).
var d = new Date();
var query = new Parse.Query("TableName");
query.equalTo("createdAt", d);
Run Code Online (Sandbox Code Playgroud)
纳吉
当我尝试集成Parse.com和Facebook SDK时,我收到以下错误.
错误如下:

我添加的库文件.

更新 - 更改YES为"Allow non-modular includes in Framework modules"

facebook objective-c ios facebook-javascript-sdk parse-platform
直到最近,我一直使用Parse.com进行我的应用程序的数据管理我现在正在开发一个新项目,我有一些问题......
PS我正在使用Xcode 6
首先是PFImageView,你可以确认一下吗?在没有咨询PFImageView的情况下,如何在我的应用程序中绘制图片?我不明白为什么你不能在我的应用程序PFImageView中使用
此外,当我进行查询时,之前(使用键盘上的enter按钮)出现了查询的自动构建块,但现在我发现自己这个
PFQuery *query = [PFUser query];
[query findObjectsInBackgroundWithBlock: (nullable PFArrayResultBlock (nullable) block]
Run Code Online (Sandbox Code Playgroud)
parse.com发生了什么?我哪里做错了?有人可以'给我这方面的帮助吗?
在一个任务中,没有任何互联网连接,我正在创建一个ParseObject并引用另一个ParseObject和当前用户.然后我将其固定到本地数据存储区,以便稍后保存(这些类和数据存储区已正确初始化).
final Rating rating = new Rating(substationObjectId, data);
// inside constructor
put(KEY_OTHER_OBJECT, OtherObject.createWithoutData(OtherObject.class, substationObjectId));
put(KEY_USER, ParseUser.getCurrentUser());
rating.pin("unsent");
Run Code Online (Sandbox Code Playgroud)
我通过快速查询来跟进此操作,以从该引脚获取所有评级.
final ParseQuery<Rating> queryUnsent = ParseQuery.getQuery(Rating.class);
queryUnsent.whereEqualTo(Rating.KEY_USER, ParseUser.getCurrentUser());
queryUnsent.fromPin("unsent");
final List<Rating> unsentRatings = queryUnsent.find();
Logger.d(LOG_TAG, "queryUnsent count = %d", unsentRatings.size());
for (Rating unsentRating: unsentRatings) {
Logger.d(LOG_TAG, "\tdatastore for %s with objectId='%s'", unsentRating().getName(), unsentRating.getObjectId());
}
Run Code Online (Sandbox Code Playgroud)
问题:只有一个评级似乎固定.即使解析报告成功,也不会存储第二个评级.
对于'Albury'的评级的第一个固定(null objectId是正确的和预期的)在针对该引脚的后续get-all查询中产生这些:
queryUnsent count = 1
datastore for Albury with objectId='null'
Run Code Online (Sandbox Code Playgroud)
第二个'Arapuni':
queryUnsent count = 1
datastore for Albany with objectId='null'
Run Code Online (Sandbox Code Playgroud)
其他事情尝试过:
我有一个基于parse.com的应用程序,具有离线功能,其中整个数据库存储在本地(web客户端上的localStorage和移动客户端上的parse.com本地数据库).我正在寻找一种设计解决方案,以便使用远程数据库中的最新更改来有效地更新本地数据库.我能想到的选择是:
使用代码触发器进行日记功能.为每个对象设置云代码触发器(afterSave,afterDelete),并在每次保存或销毁对象时将日志添加到日志表.客户端将查询表以获取更新并记住lastUpdateTime后续请求.
优点:a)我们可以非常详细地总结已经改变的内容和做出改变的人.b)所有更改都可立即供其他客户使用(例如,实时通知表呼叫,几乎没有延迟)
缺点:a)表中可能有太多条目
记录与后台工作.设置查询所有表的后台作业updatedAt,填充日记表并保存lastUpdateTime后续请求.
优点:a)日记表中的条目较少
缺点:a)变化可用不可预测的延迟(不适合实时通知?)b)无法跟踪删除,仍然需要设置另一个表来跟踪删除或实现软删除c)日志中的细节较少(例如当一个用户创建对象并被另一个用户删除时,我们将不知道谁创建了一个对象)
没有期刊.所有客户端查询所有表updatedAt并存储lastUpdateTime后续请求.
优点:a)易于实施,b)即时可用变更
缺点:a)与删除相同的问题,如2,b)效率低(我相信所有客户查询20多个表不是一个好主意
我们也有一个UI,其中用户可以浏览最近的活动(谁改变了什么),所以我对数种瘦1的方法,但该表的潜在规模是令人担忧的我.
在Android中,我ParseObject使用两个不在Parse类中的局部变量进行子类化.我只需要在本地设置这些变量,而无需将它们保存在服务器上.他们String的名字helper1和helper2吸气者和制定者一样.
它的工作原理罚款所有Android上-我可以使用setHelper1("whatever");,以及getHelper()对我的方法ParseObject的.
我想要做的是在JavaScript中执行相同的操作,因为我想要进行相同的操作ParseCloud并使其返回结果Strings而不在数据库类中创建其他列.
我阅读https://parse.com/docs/js/guide#objects-parse-object和https://parse.com/docs/js/guide#queries-basic-queries但它没有太大帮助,我可以得到它.如何实现?
编辑:
q1.find({
success: function(results){
for (var x in results){
x.helper1 = 'foo';
}
response.success(results);
},
error: function(error){
}
});
Run Code Online (Sandbox Code Playgroud) 我使用Deploy to heroku此页面上的按钮创建了一个heroku应用程序https://github.com/ParsePlatform/parse-server-example
我可以通过运行类似于以下返回结果的代码来检查其运行情况.
curl -X GET \
-H "X-Parse-Application-Id: ********************" \
-H "X-Parse-Master-Key: *******************" \
http://MY-APP.herokuapp.com/parse/classes/Speech
Run Code Online (Sandbox Code Playgroud)
我想更新云代码,我对如何做到这一点的理解是git克隆应用程序,进行更改,提交然后再将其推回.
但是当我跑的heroku git:clone -a MY-APP时候给了我以下警告
Cloning into 'MY-APP'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
Run Code Online (Sandbox Code Playgroud)
而MY-APP文件夹为空.
我究竟做错了什么?
应该有什么东西吗?否则curl...命令不起作用?
编辑:这个问题和答案解决了我的问题.显然这是heroku的一个bug.如何使用MongoDB在Heroku上托管我自己的Parse Server?
parse-platform ×10
android ×4
javascript ×3
ios ×2
database ×1
facebook ×1
git ×1
heroku ×1
java ×1
objective-c ×1
parse-server ×1
pfimageview ×1