Я использую Parse.com в качестве моего бэкэнд и после запроса, как я могу заполнить массив всеми данными внутри объекта Parse? как я могу избежать повторного сопоставления? Пример:
$scope.addContList = contacts.map(function(obj) { // re-map!!!!
return {name: obj.get("name")}; // mapping object using obj.get()
});
Я сопоставляю свойства объекта Parse один за другим: name: obj.get( "name" ) и т.д. есть ли лучший способ?
$scope.addContList = [];
var ActivityContact = Parse.Object.extend("ActivityContact2");
var query = new Parse.Query(ActivityContact);
query.equalTo("activityId", $scope.objId);
query.find({
success: function(contacts) {
console.log("Successfully retrieved " + contacts.length + " contact.");
$scope.$apply(function() {
/*$scope.addContList = contacts.map(function(obj) {
return {name: obj.get("name")}; // mapping object using obj.get()
});*/
for (var i = 0; i < contacts.length; i++) {
$scope.addContList.push(contacts.ALL_PROPERTIES); // contacts.ALL_PROPERTIES does not exist, I'm looking a way to do that and avoid mapping?
}
});
console.log("--->>>"+JSON.stringify($scope.addContList, null, 4));
},
error: function(object, error) {
// The object was not retrieved successfully.
// error is a Parse.Error with an error code and message.
}
});
- Должен ли я использовать библиотеку Underscore, это единственный способ пойти?
- Я видел некоторый ppl, используя PFQuery, но я не знаю, что это такое, PFQuery лучше для этого?
Спасибо!