在Javascript中查询parse.com中的指针对象 [英] Query on pointer in parse.com Objects in Javascript

查看:93
本文介绍了在Javascript中查询parse.com中的指针对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一类公司,其中包含用户指针。我想要公司类的查询是这样的:

I have a Class of Company which has User pointers. The query I want on Company class is like this:

检索公司用户对象的名称等于'ABC'

Retrieve Company rows where User object has a name equal to 'ABC'

那么,我该如何形成这个查询?

So, how should I form this query ?

var Company = Parse.Object.extend("Company");
var query = Parse.Query(Company);
query.include("User");

query.equalTo("name")       ????

是否可以在单个查询中编写此类请求?
谢谢。

Is it possible to write such a request in a single query ? Thanks.

推荐答案

您需要先根据ABC的名称查询用户。然后在该查询的成功回调中,使用从User查询返回的objectId对Company表执行查询。这样的事情:

You'll need to query for the User first based on the name of "ABC". Then in the success callback of that query, do the query on your Company table using the objectId returned from the User query. Something like this:

var userQuery = Parse.Query('_User');
var companyQuery = Parse.Query('Company');

userQuery.equalTo('name', 'ABC');

userQuery.find({
  success: function(user) {
    var userPointer = {
      __type: 'Pointer',
      className: '_User',
      objectId: user.id
    }

    companyQuery.equalTo('user', userPointer);

    companyQuery.find({
      success: function(company) {
        // WHATEVER
      },
      error: function() {
      }
    });
  },
  error: function() {
  }
});

这篇关于在Javascript中查询parse.com中的指针对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆