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");
}
});