Два отдельных пользователя сохраняют один и тот же PFObject - PullRequest
0 голосов
/ 05 ноября 2018

Если два отдельных пользователя имеют один и тот же объект PFObject локально и user1 сначала сохраняет объект, а затем user2 вызывает его для сохранения далее (как показано ниже), будет ли массив содержать только user2 objectId или оба objectIds?

    [object addUniqueObject:[[PFUser currentUser]objectId] forKey:@"invite"];
    [object saveInBackground];

А если он содержит только user2 id, то единственный способ убедиться, что объект сохранен правильно, - это извлечь его прямо перед сохранением?

1 Ответ

0 голосов
/ 06 ноября 2018

Согласно документации Parse API , addUniqueObject является атомарной операцией, поэтому, подобно increment, она все равно должна работать в состоянии гонки (т. Е. Если какой-либо из сохраняемых объектов не имеет ' не был доставлен).

Вам не нужно извлекать оба объекта, чтобы сохранить их правильно. Если он не работает, это может быть потому, что вы переопределяете его где-то еще (как в облачном коде), но вызов addUniqueObject должен позволить обоим объектам сохранить

...