gpt4 book ai didi

javascript - 从指针字段中检索信息

转载 作者:行者123 更新时间:2023-11-29 14:44:06 25 4
gpt4 key购买 nike

我正在尝试按照此 post 上的建议从 Pointer 中检索字段但我总是得到 undefined

这是我的表 Publication 的样子:

  • userId -> 用户
  • subCategoryId -> 子类别
  • 标题
  • 描述

还有我的 SubCategory 表:

  • categoryId -> 类别
  • 姓名
  • 激活

这是我的尝试(我在 table 上只有一行):

var user = Parse.User.current();
var User = Parse.Object.extend("User");
var userQuery = new Parse.Query(User);
userQuery.equalTo("objectId", user.id);

var Publication = Parse.Object.extend("Publication");
var publicationQuery = new Parse.Query(Publication);
publicationQuery.include("subCategoryId");
publicationQuery.matchesQuery("userId", userQuery);
publicationQuery.find({
success: function(publications) {
console.log(publications[0].get("title"));
// This one returns undefined
console.log(publications[0].get("subCategoryId"));
}, error: function(error) {
// Nothing here as suggested by @adolfosrs
console.log(error);
}
});

我需要的是:

publications[0].get("subCategoryId").get("name");

但显然后者抛出:

Uncaught TypeError: Cannot read property 'get' of undefined

最佳答案

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

enter image description here

你应该拥有的数据是这样的:

出版物:

  • 用户(Pointer <_User>)
  • 子类别 ( Pointer <SubCategory> )
  • 标题(String)
  • 描述(String)

子类别:

  • 类别(Pointer <Category>)
  • 姓名(String)
  • 活跃 ( 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");
}
});

关于javascript - 从指针字段中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34734070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com