获取PFObject云代码的关系
Fetching relation to PFObject cloud code
我有一个PFUser
,它与Day
PFObject
有days
关系。
在我的数据库中是这样的:
{
"_id": "WjLAnMuRmp",
"name": "c",
"_created_at": {
"$date": "2016-08-04T15:28:51.759Z"
},
"_updated_at": {
"$date": "2016-08-24T19:44:44.774Z"
},
"days": [
{
"__type": "Pointer",
"className": "Day",
"objectId": "BrQwmKAbJC"
},
{
"__type": "Pointer",
"className": "Day",
"objectId": "6wuDMl4kKI"
}
]
}
非常直接。在我的云代码中,我试图发送一个PFUser
objectId
,然后获取他们拥有的所有days
并迭代它们。由于一些奇怪的原因,我一直得到0返回当我做一个关系查询。
下面是我正在处理的:
Parse.Cloud.define("getDayAveragesForUser", function(request, response) {
console.log("-getDayAveragesForUser");
// Create the query on the User class
var fetchedUser = new Parse.User({id:request.params.userObjectId});
console.log("the fetched user: " + fetchedUser.id);
var relation = fetchedUser.relation("days");
var query = relation.query();
query.limit(365);
query.ascending("createdAt");
query.find({
success: function(results) {
console.log("Successfully retrieved " + results.length + " Days.");
},
error: function(error) {
console.log("Error: " + error.code + " " + error.message);
}
});
});
当我打印fetchedUser.id
时,它是正确的,所以我知道我是正确的用户。这似乎是基于文档示例:
var relation = user.relation("likes");
relation.query().find({
success: function(list) {
// list contains the posts that the current user likes.
}
});
这应该可以正常工作。
= = =
我只是把这个添加到我的云代码来测试:
var days = fetchedUser.get("days");
console.log("type of: " + typeof days);
从这里我得到:
type of: undefined
原因是您的日期不是保存为关系,而是保存为指针。在解析中,关系和指针以不同的方式处理。为了获取天数指针,您需要更改查询,使其看起来像下面这样:
var userQuery = new Parse.Query(Parse.User);
userQuery.include("days"); // include the days pointer in the results
userQuery.get(request.params.userObjectId, {
success: function(user) {
// This function will *not* be called.
console.log(user.get("days")); // print the days to console
},
error: function(error) {
}
});
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- GraphQL代码中的Javascript循环依赖关系
- 返回解析云代码关系查询的结果
- 解析云代码-使用关系数据嵌套多个查询
- 解析云代码:“在关系上调用 .query() 时,”无法调用 null 的方法'_toPointer'”
- JavaScript 代码中的脚本关系
- RequireJS:如何处理浏览器和服务器之间共享的代码的不同模块依赖关系
- 解析云代码.无法定义关系
- 解析:代码111 -不能向关系添加非指针
- JavaScript:处理器速度和代码速度之间的关系是什么?
- 获取PFObject云代码的关系
- 如何在云代码中执行关系查询
- 解析云代码关系查询
- 分析云代码关系查询语法