Sto usando Parse.com come backend e dopo Query come posso riempire un array con tutti i dati all'interno dell'oggetto Parse? come posso evitare di ri-mappare? Esempio:Come caricare in un array tutti gli oggetti dopo Query Parse.com
$scope.addContList = contacts.map(function(obj) { // re-map!!!!
return {name: obj.get("name")}; // mapping object using obj.get()
});
sto mappatura proprietà di mio oggetto Parse uno per uno: Nome: obj.get ("nome"), ecc c'è un modo migliore?
$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.
}
});
- Dovrei usare libreria di sottolineatura, è che l'unico modo per andare?
- Ho visto alcuni ppl utilizzando PFQuery ma non so cos'è, PFQuery è meglio per questo?
Grazie!
Grazie per la tua risposta! Sto usando $ scope.addContList in una ng-repeat quindi ho bisogno di una matrice di oggetti simile a questo: [{nome: "nome1"}, {nome: "nome2"}, {nome: "nome3 "}]. Se utilizzo la soluzione, avrò ParseObject che non posso usare (o almeno non è così facile). Se osservate i commenti del codice che ho: $ scope.addContList = contacts.map (function (obj) {return {name: obj.get ("name")};}); Sto rimappando l'oggetto per lo stesso motivo. – lito
Capisco. Quindi cosa c'era di sbagliato nella tua soluzione 'contacts.map (...)'? –
Penso che sia prolisso e sto cercando un'opzione migliore. Grazie! – lito