我想查询表1,其中包含一个指向表2的指针。
一旦我拥有了table1中的所有对象,我想获取所有指针值并从table2中检索对象,将table2对象中的值设置为table1对象中的值。
然后从table2返回对象。
这是我所拥有的似乎不起作用。
Parse.Cloud.define('myQuery', (req, res) => {
let q1 = new Parse.Query("Table1");
q1.equalTo("userColumn", req.user);
q1.include("column1");
q1.include("accepted");
// Get objects from table 1
var q1Promises = q1.find()
.then(results => {
q1Promises = results.map(result => {
return result.get('userColumn')
.then(user => {
user.set('accepted', result.get('accepted'));
return user;
});
});
Promise.all(q1Promises)
.then(finalResults => {
res.success(finalResults);
});
});
});
是的我知道我没有在用户对象上调用.save,因为我不想保存结果。我只是想访问那些结果客户端,但我不知道如何返回table2对象以及table1中的值。因此,我在table2中有一个代理列,它从未真正设置但保留table1中的值,因为关系是多对一类型的关系,其中table1将有多个指向table2对象的记录,但每个table1将具有不同的“接受”值。