当我打印用户时,我得到:{“objectId”:“insertSomeValue”}作为输出。但我无法获取该 objectId 的值并将其存储在字符串变量中。我如何获得它?
我尝试了 user.get("objectId") 和 user["objectId"] 但当输入到 console.log 时它们只是返回“未提供消息”。我是否必须先获取用户,然后才能获取其 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
给出
关于javascript - 如何从解析用户获取objectId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33426276/