如何从指针访问对象
How to access object from pointer?
我有一个应用程序,每当用户的帖子上有新的评论时,就会通知用户。我使用解析作为后端。
我有以下数据结构
注释表
objectId
注释
评论后
后表
objectId
由创建
我已经在名为User的安装表上设置了一个指针(指向PFUser)。
我尝试查询评论文章>张贴>createdBy与用户一起安装。
我已经尝试了以下代码:
Parse.Cloud.afterSave('Comments', function(request) {
commentQuery.include("commentedPost");
var post = request.object.get("commentedPost");
var poster = post.get("createdBy");
var query = new Parse.Query(Parse.Installation);
query.equalTo('jooveUser', poster);
Parse.Push.send({
where: query, // Set our Installation query.
data: {
alert: message = 'hahahahahaha'
}
}, {
success: function() {
response.success();
},
error: function(err) {
response.error();
}
});
});
但是,它什么也不做,也不发送任何通知。我做错了什么?我怎样才能实现我想要的?
由于您试图获取指针(post
)中的指针(user
),因此需要首先获取post
指针。对代码的小修改(特别注意代码的fetch().then()
部分):
Parse.Cloud.afterSave('Comments', function(request) {
// read pointer async
request.object.get("commentedPost").fetch().then(function(post){
// 'post' is the commentedPost object here
var poster = post.get('createdBy');
// proceed with the rest of your code - unchanged
var query = new Parse.Query(Parse.Installation);
query.equalTo('jooveUser', poster);
Parse.Push.send({
where: query, // Set our Installation query.
data: {
alert: message = 'hahahahahaha'
}
}, {
success: function() {
response.success();
},
error: function(err) {
response.error();
}
});
});
});
如果它对你有效,请告诉我。
相关文章:
- 如何访问对象内部的“categoryIds”字段/键,该对象包含mongodb's `ObjectId(s)`数
- 使用js或extjs访问对象的java列表
- Javascript-访问对象
- 访问对象的最简单方法'的单独财产
- 分析云代码访问对象
- 如何从字符串变量访问对象属性
- 访问对象中的数组
- 如何访问对象's成员通过另一种方法填充的方法
- 访问对象内的数组
- 是否可以在定义对象时访问对象值
- Javascript 无法访问对象的属性
- $.each 中的“this”,当需要使用“this”访问对象的函数时
- 函数中的 angularJS 访问对象属性不起作用
- 通过存储在变量中的名称访问对象
- 访问对象内部的数组
- 如何从类函数内部访问对象属性
- 访问对象和指定变量
- Javascript - 使用 for 时遇到问题.以循环访问对象
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 当对象的键中有冒号时,如何访问对象属性