数据库有一个类"照片"。这个类有一个指向" User"类。
我使用此云代码:
Parse.Cloud.define("AllPhotos", function(request, response) {
var query = new Parse.Query("Photos");
var userPointer = {"__type":"Pointer","className":"User","objectId":request.params.userId};
query.equalTo("active", true);
query.equalTo("userId", userPointer);
query.descending("createdAt");
query.include("_User");
query.find({
success: function(results) {
response.success(results);
},
error: function() {
response.error("Error 000");
}
});
});
当我查询" AllPhotos"我希望在没有其他查询的情况下获取User对象(带有用户名,名称等),但这是结果:
<Photos: 0x6080004a0240, objectId: k2SvMOVJ7s, localId: (null)> {
active = 1;
image = "<PFFile: 0x60800064cdb0>";
likes = 0;
userId = "<PFUser: 0x6080002e9300, objectId: gHfS6dzrag, localId: (null)>";
}
它只是给我objectId,我需要再次查询用户类以获取用户名和名称。
如何在不进行其他查询的情况下进行检索?
答案 0 :(得分:0)
userId是什么类型的?看起来你的userId实际上是指向用户的指针?如果是,则需要致电query.include("userId")
,而不是query.include("_User")
。 _User是Parse.user的引擎盖类。当您使用include时,您需要包含字段名称指针存储在其下。