gpt4 book ai didi

javascript - 解析javascript一对多关系查询

转载 作者:行者123 更新时间:2023-11-30 00:27:17 25 4
gpt4 key购买 nike

在 Parse 中,我有几个表:Restaurant、Party、Payment。一笔付款属于一方,属于一家餐厅。我想从一家餐厅(我有权访问)获得所有各方的所有付款。我该如何着手使用 Parse 和 Javascript 编写此关系的查询?到目前为止,我的尝试(它检索了正确的参与方数量,但没有检索到正确的付款数量):

var Party = Parse.Object.extend("Party");
var partyQuery = new Parse.Query(Party);
partyQuery.equalTo("restaurant", $scope.currentRestaurant);

partyQuery.find().then(function(parties) {
$scope.parties = parties;

//payment
var Payment = Parse.Object.extend("Payment");
var paymentQuery = new Parse.Query(Payment);

$scope.payments = [];

for(var i = 0; i < $scope.parties.length; i++) {
paymentQuery.equalTo("party", $scope.parties[i]);

paymentQuery.find().then(function(payments) {
$scope.payments.push(payments);
$scope.$digest();
});
}
});

最佳答案

您从 paymentQuery.find() 返回的 payments 可能是一个数组,对吗?然后,当您将付款推送到 $scope.payments 时,您就是将一个数组推送到一个数组中。那是你要的吗?如果您只是计算 $scope.payments 数组,也许这就是它不正确计数的原因。你可以试试这个:

        for (var j = 0; j < payments.length; j++) {
$scope.payments.push(payments[j]);
}

关于javascript - 解析javascript一对多关系查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30960395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com