Не удается обновить данные при разборе

Привет, у меня проблема с обновлением моих данных при разборе..

У меня есть этот код ниже..

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 = "[email protected]";
remitterGender = Female;
remitterMobileNo = 09328694928;
remitterName = "Ida Mayer";
remitterRefNo = SMXGXc;
sourceAccount = "0009891123 - JOSE SANTOS";
status = 0;

}


person lhencq    schedule 14.03.2014    source источник
comment
имя вашей таблицы правильное? и есть ли строка, содержащая 66gtbT в столбце beneCode?   -  person Lithu T.V    schedule 14.03.2014
comment
да я просто скопипастил из базы   -  person lhencq    schedule 14.03.2014
comment
когда я его отлаживал, он входит в цикл for, а значит есть такие данные...   -  person lhencq    schedule 14.03.2014
comment
я отредактировал свой вопрос   -  person lhencq    schedule 14.03.2014
comment
Посмотрите, имеет ли это какое-то значение: хотя этот запрос должен возвращать только 1 объект, попробуйте обновить объект(ы) в цикле for и переместите оператор сохранения после цикла for. Затем вы можете вызвать [PFObject saveAllInBackground:objects];   -  person Marius Waldal    schedule 14.03.2014


Ответы (1)


Удалите код ACL, чтобы создать значение ACL при синтаксическом анализе. Это ограничит редактирование данных с Android на iOS или наоборот.

person lhencq    schedule 14.03.2014