【问题标题】:Parse client javascript: Query to select only objectId from pointer解析客户端javascript:查询以仅从指针中选择objectId
【发布时间】:2017-06-24 19:20:17
【问题描述】:

如果我有如下结构:

_用户结构:

objectId
username
password
name - string

帖子结构

objectId
postName - string
postMsg - string
postAuthor - Pointer< _User > (Pointer to the User Class)

我想查询帖子,并且只想包含 postAuthor 的 objectId。 目前我正在使用以下内容:

var Posts = Parse.Object.extend("Posts");
var query = new Parse.Query(Posts);
query.include("postAuthor");

但是这个查询在每个帖子中都包含作者的详细信息,这是重复的,也使得响应很重。

有没有办法只包含 postAuther 的 objectId?

【问题讨论】:

    标签: javascript parse-javascript-sdk


    【解决方案1】:

    你不必使用'query.include`

    postAuthor 字段将是一个指针,其中包括 id (objectId):

    var Posts = Parse.Object.extend("Posts");
    var query = new Parse.Query(Posts);
    // filter as required
    query.find().then (function (posts) {
       posts.forEach(function (post) {
          console.log('Authors objectId is ' + post.get('postAuthor').id
       })
    })
    

    【讨论】:

    • 但它使响应非常沉重,我想要一些来自“帖子”的专栏。并且只有 'id' 用于 'postAuthor',通常它也会提供 'user' 表中的所有列。
    • 要限制“帖子”中的字段,请使用Parse.query.select。如果您没有要求查询包含用户,它不会。即,你不能有'query.include("postAuthor");'这一行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多