Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 在解析中使用指针检索对象_Parse Platform - Fatal编程技术网

Parse platform 在解析中使用指针检索对象

Parse platform 在解析中使用指针检索对象,parse-platform,Parse Platform,我有一个数据库模式,在解析中包括两个表:contacts和contactRelationships 联系人包括联系人列表,联系人关系将用户联系在一起以形成关系,即: Contacts userid: 1, username: Bob userid: 2, username: Alice userid: 3, username: Chris ContactRelationships friend_A: 1, friend_B: 2 --> Bob and Alice are friend

我有一个数据库模式,在解析中包括两个表:contacts和contactRelationships

联系人包括联系人列表,联系人关系将用户联系在一起以形成关系,即:

Contacts
userid: 1, username: Bob
userid: 2, username: Alice
userid: 3, username: Chris


ContactRelationships
friend_A: 1, friend_B: 2 --> Bob and Alice are friends
friend_A: 2, friend_B: 3 --> Alice and Chris are friends
我想构造一个查询,例如:从ContactRelationships中选择*,其中friend_a=1,friend_B=2

我现在遇到的问题是,在Parse中,我存储了指向联系人的指针,并试图构造一个查询,但我没有将指针存储在本地数据核心数据中。我只存储了用户ID


有什么方法可以做到这一点而不必更改数据库来存储用户ID字符串而不是指针?

也许这个答案可以帮助您进行查询:

基本上,您应该将查询设置为包含嵌套对象,而不是只带指针。然后,您可以创建所需的用户对象并比较整个对象,而不仅仅是它们的对象ID

我不知道您正在编程哪种语言,但在云代码Javascript中,代码可以如下所示:

// Create your query and set which nested objects you want
var query = new Parse.Query('ContactRelationships');
query.include('friend_A');
query.include('friend_B');

// Create local instances of your user objects
var userA = new Parse.User();
userA.id = 1;
var userB = new Parse.User();
userB.id = 2;

// Query your database comparing objects
query.equalTo('friend_A', fetchedUserA);
query.equalTo('friend_B', fetchedUserB);
query.find({
    success: function(result) {
        // Do your thing here
    }
});

也许这个答案可以帮助您解决问题:

基本上,您应该将查询设置为包含嵌套对象,而不是只带指针。然后,您可以创建所需的用户对象并比较整个对象,而不仅仅是它们的对象ID

我不知道您正在编程哪种语言,但在云代码Javascript中,代码可以如下所示:

// Create your query and set which nested objects you want
var query = new Parse.Query('ContactRelationships');
query.include('friend_A');
query.include('friend_B');

// Create local instances of your user objects
var userA = new Parse.User();
userA.id = 1;
var userB = new Parse.User();
userB.id = 2;

// Query your database comparing objects
query.equalTo('friend_A', fetchedUserA);
query.equalTo('friend_B', fetchedUserB);
query.find({
    success: function(result) {
        // Do your thing here
    }
});