Parse platform 在解析中使用指针检索对象
我有一个数据库模式,在解析中包括两个表:contacts和contactRelationships 联系人包括联系人列表,联系人关系将用户联系在一起以形成关系,即: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
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
}
});