简体   繁体   中英

parse.com cannot get values from object

I have a backend on Parse.com. I am trying to get a value from a User object in javascript cloud code, but it is not working. Let's say I am trying to get the email.

Here is the cloud code that retrieves a User Object...

var printUser = function(){

var query = new Parse.Query(Parse.User);
query.get( "2FSYI1hoJ8");  
query.find({
  success: function(result) {

    console.log(result);
  }
});
};

and here is the result of that search...

I2014-03-07T22:43:21.894Z] [{"email":"a@a.com","phoneVerified":true,"randomNumber":99862,"toPhone":"+13035551212","username":"a","objectId":"2FSYI1hoJ8","createdAt":"2014-03-02T21:07:02.192Z","updatedAt":"2014-03-07T22:43:13.103Z","__type":"Object","className":"_User"}]

So I know the search works. I tried using 'result.get("email")', 'result.email', 'result("email")' and any variation I could find in their documentation to get the email value, but nothing works.

The error codes vary based on what is being called, so I will spare you that.

What am I missing?

You have an array of objects (with only one element), not a standalone object. The first element in your array is your result object:

result[0].email

will get you the email property of that object.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM