Javascript 从指针字段检索信息

Javascript 从指针字段检索信息,javascript,parse-platform,Javascript,Parse Platform,我正试图从指针中检索一个字段,正如上面所建议的,但我总是得到未定义的 这就是我的表出版物的外观: userId->User 子类别ID->子类别 标题 说明 和我的子类别表: categoryId->Category name i活动 这是我的尝试(我的表上只有一行): 我需要的是: publications[0].get("subCategoryId").get("name"); 但显然后者抛出: Uncaught TypeError: Cannot read property 'g

我正试图从
指针
中检索一个字段,正如上面所建议的,但我总是得到
未定义的

这就是我的表
出版物
的外观:

  • userId
    ->
    User
  • 子类别ID
    ->
    子类别
  • 标题
  • 说明
和我的
子类别
表:

  • categoryId
    ->
    Category
  • name
  • i活动
这是我的尝试(我的表上只有一行):

我需要的是:

publications[0].get("subCategoryId").get("name");
但显然后者抛出:

Uncaught TypeError: Cannot read property 'get' of undefined

如果您的解析数据库中有如下所示的指针,则无需使用objectid

您应该拥有的数据如下所示:

出版物:

  • 用户(
    指针
  • 子类别(
    指针
  • 标题(
    字符串
  • 说明(
    字符串
子类别:

  • 类别(
    指针
  • 名称(
    字符串
  • isActive(
    boolean
因此,如果要按预期保存数据,则必须执行以下操作:

var currentUser = Parse.User.current();
var Publication = Parse.Object.extend("Publication");
var publicationQuery = new Parse.Query(Publication);
publicationQuery.equalTo("user", currentUser); 
publicationQuery.include("subCategory");       
publicationQuery.find({
    success: function(publications) {
        console.log(publications[0].get("title"));
        // This one returns undefined
        console.log(publications[0].get("subCategory").get("name");
    }
});

如果你已经有了用户,为什么还要查询它?@adolfosrs如果我没有这样做,我会因为某种原因收到一个400错误的请求。你在发布类上有一个指向用户的指针,还是仅仅是objectId字符串?@adolfosrs在我的发布类中我有一个指向用户的指针
userId
这是云代码吗?这叫什么javascript?您是否能够访问
Parse.User.current()信息?这正是我的表的外观,但即使使用您的代码,我仍然得到
未定义的
(虽然字段的名称实际上是
子类别ID
)在成功后添加
,error:function(error){console.log(error)}
,这样我们就可以看到一些日志,而且错误日志上没有任何内容,同样的
未定义的
结果我找到了它,他们为指针创建了错误的表,
子类别ID
指向的是
用户
,而不是
子类别
,我会接受你的答案,然后把头撞在桌子上wall@C我想可能是这样的不一致。有一个伟大的工作;)
var currentUser = Parse.User.current();
var Publication = Parse.Object.extend("Publication");
var publicationQuery = new Parse.Query(Publication);
publicationQuery.equalTo("user", currentUser); 
publicationQuery.include("subCategory");       
publicationQuery.find({
    success: function(publications) {
        console.log(publications[0].get("title"));
        // This one returns undefined
        console.log(publications[0].get("subCategory").get("name");
    }
});