gpt4 book ai didi

javascript - 如何在Parse中将不同表的两个查询结果合并为一个查询?

转载 作者:行者123 更新时间:2023-11-27 22:56:32 25 4
gpt4 key购买 nike

我尝试在这里使用关系查询。我有“帖子”表和“评论”表。我想要 Post 表中具有 post_id 的所有评论以及与 Post 表中的 post_id 相关的所有帖子。我在这里做了 post_id 指针。到目前为止,我所做的是我能够获得具有该 post_id 的评论,但我无法使用该 post_id 从该 Post 表中获取帖子。这是我到目前为止所做的:

Parse.Cloud.define("getAllPost", function (request, response)
{
var Post = Parse.Object.extend("mst_Post");
var Comment = Parse.Object.extend("mst_Comment");
var innerQuery = new Parse.Query(Post);
innerQuery.exists("objectId");

var query = new Parse.Query("mst_Comment");
query.matchesQuery("post_id", innerQuery);
query.find
({
success: function(result)
{
response.success(result);
}
});

如何使用此方法获取帖子,其中包含 Post 表中相同的 post_id。任何帮助将不胜感激。注意:请不要建议 query.or ,因为它仅从同一个表中获取数据,而在我的情况下有两个不同的表。注意:

error : code": 141,
"error": "Error: Tried to encode an invalid date. for (j = 0; j < commentResult.length; j++)
{
var comment_post_id = commentResult[j].get("post_id").id;
var comment_date = commentResult[j].createdAt;
var extract_Date =new Date(comment_date.iso)
var comment_id = commentResult[j].id;
if (comment_post_id == post_id) {
var tempArr = {
comment_id : comment_id,
comment: commentResult[j].get("comment"),
comment_location: commentResult[j].get("comment_location"),
Comment_Date : extract_Date
}
commentArr.push(tempArr);
}
}

最佳答案

总结你想要什么。

您想要获得评论及其帖子。每个评论都有一个名为“post_id”的指针

只需使用 include,以便解析将获取相关字段内的相关帖子数据。

Parse.Cloud.define("getAllPost", function (request, response)
{
var Post = Parse.Object.extend("mst_Post");
var Comment = Parse.Object.extend("mst_Comment");
var innerQuery = new Parse.Query(Post);
innerQuery.exists("objectId");

var query = new Parse.Query("mst_Comment");
query.matchesQuery("post_id", innerQuery);
query.include("post_id");
query.find
({
success: function(result)
{
//console.log(result[0].get('post_id').get('XXX in post'));
response.success(result);
}
});

引用 https://parse.com/docs/js/guide#queries-relational-queries

<小时/>

更新部分

如果你想获取Paras.Object的createdAt,只需使用obj.createdAt,而不是使用obj.get("creadtedAt")。

如果要将结果转换为Date类型,

新日期(obj.get("Comment_Date").iso)

Comment_Date.iso 中的字符串可转换为日期对象

关于javascript - 如何在Parse中将不同表的两个查询结果合并为一个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37560568/

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