如何从分析用户获取objectId

How to obtain objectId from a parse user?

本文关键字:用户 获取 objectId      更新时间:2023-09-26

当我打印用户时,我得到:{"objectId":"insertSomeValue"}作为输出。但是我无法获取那个objectId的值并将其存储在字符串变量中。我如何获得它?

我尝试了user.get("objectId")和user["objectId"],但它们在提供给console.log时只返回"未提供消息"。我必须先获取user才能获取其objectId吗?

var query = new Parse.Query("HelperRating");
var newProfiles = {};
var eachPromise = Parse.Promise.as();
eachPromise = eachPromise.then(function() {
    return query.each(
        function (helperRating) {
            var user = helperRating.get("helper");
            var userId = user.objectId; // How do I get this?
            console.log(user);
            console.log(user.get("objectId")); // I tried these but it prints "No message provided" instead
            //console.log(user["objectId"]);
            var newRating = helperRating.get("rating");
            // Calculate without querying
            if (newProfiles.hasOwnProperty(userId)) {
                newProfiles[userId][0] = 10;
            } else {
                newProfiles[userId] = [];
                newProfiles[userId].push(1);
            }
            return;
        }
    );
    return eachPromise;
}).then(function(){
    var promises = [];
    for (var userId in newProfiles) {
        if (newProfiles.hasOwnProperty(userId)) {
            var query = new Parse.Query("UserProfile");
            query.equalTo("owner", userId);
            var promise = query.find().then(
                function (results) {
                    // Do something
                }
            );
            promises.push(promise);
        }
    }
    return Parse.Promise.when(promises);
});

JS SDK中的objectId由var userId = user.id 给定