0

こんにちは、解析時にデータを更新する際に問題が発生しています..

私はこのコードを以下に持っています..

PFQuery *query = [PFQuery queryWithClassName:@"RemittanceTable"];
[query whereKey:@"beneCode" equalTo:@"66gtbT"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        // The find succeeded.
        // NSLog(@"BENE DETAILS: %d", objects.count);
        // Do something with the found objects
        for (PFObject *object in objects) {
            NSLog(@"%@", object.objectId);

            object[@"payoutRefNo"] = refNo;
            [object saveInBackground];
        }
    }else{
        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }}];

そして、私がやろうとしているのはこのようなものです..(SQLステートメントで)

UPDATE RemittanceTable SET payoutRefNo = 'RM4323' WHERE objectId = '66gtbT'

私はエラー状態を受け取っています..

RIB[878:4d03] エラー: 更新するオブジェクトが見つかりません (コード: 101、バージョン: 1.2.18)

これについて私を助けてください。インターネットを見ていると、ほとんどの人がデータブラウザテーブルに acl を持っているべきだと言っています..そして私は ACL フィールドの値を持っています..

{"*":{"read":true},"pXE8AuiGdA":{"write":true,"read":true}}

NSLOGの使用..ここに出力があります..

RIB[954:60b] <RemittanceTable:Ncw9M79YbG:(null)> {
ACL = "<PFACL: 0x17df68a0>";
beneCode = 66gtbT;
beneMessage1 = "Allowance.";
beneMessage2 = "";
beneMobileNo = 09328694928;
beneName = "Lorraine Gomez";
payoutAccount = "";
payoutAddress = "";
payoutBank = "";
payoutMode = "";
payoutRefNo = "";
payoutZipCode = "";
remittanceAmount = "3000.00";
remitterAddress = "Camarin, Caloocan City";
remitterEmail = "ida.mayer@gmail.com";
remitterGender = Female;
remitterMobileNo = 09328694928;
remitterName = "Ida Mayer";
remitterRefNo = SMXGXc;
sourceAccount = "0009891123 - JOSE SANTOS";
status = 0;

}

4

1 に答える 1

0

ACL コードを削除して、解析時に ACL 値を作成します。これにより、Android から iOS へ、またはその逆のデータの編集が制限されます。

于 2014-03-14T10:53:16.227 に答える