Запрос таблицы пользователей в Parse Server Cloud ничего не возвращает - PullRequest
0 голосов
/ 27 марта 2020

Я использую Parse Cloud для обновления информации о пользователе. Пользователь существует в базе данных. Когда я запрашиваю таблицу пользователей, она ничего не возвращает. Я хочу обновить поле и сохранить его снова. Вот моя облачная функция:

Parse.Cloud.define("update", async(request) => {
    Parse.Cloud.useMasterKey();
    let query = new Parse.Query(Parse.User);
    query.equalTo("username", "admin");
    let user = await query.first();
    return user;  // now result is empty object {}. but the user exists in database
});

Я думаю, что эта проблема связана с разрешениями, потому что в других случаях (другие объекты) я могу без проблем запрашивать таблицы.

Поэтому, когда я хочу обновить В поле имени указано, что «user.set не является функцией»:

if (user) {
        user.set("name", "Just a name");
        await user.save();
    }

1 Ответ

0 голосов
/ 27 марта 2020

Parse.Cloud.useMasterKey(); не существует долгое время. Вы должны сделать:

Parse.Cloud.define("update", async(request) => {
    let query = new Parse.Query(Parse.User);
    query.equalTo("username", "admin");
    let user = await query.first({ useMasterKey: true });
    return user;
});
...