Ich mache eine MEAN Stack-Anwendung, und versuche, eine Datenbank von Unternehmen zu erstellen - die ein leeres Array erfordert, um neue Instanzen des Business-Modells zu schieben.Empty Arrays und Sortierung Pushed Keys JavaScript
Ich möchte dann den Index der Unternehmen basierend auf zwei der Schlüssel "Name" (alphabetisch) und "upVotes" sortieren. Hier
ist, was ich in meiner Business.Service-Datei (Client-Seite) haben:
var service = {
create: create,
businesses: [],
upVote: upVote,
showAllBiz: showAllBiz,
};
function showAllBiz(){
$http.get("/api/businesses")
.then(function(res) {
service.businesses = res.data;
}, function(err) {
$log.info(err);
});
}
function create(data) {
return $http({
method: 'POST',
url: '/api/businesses',
data: data,
headers: {
'Content-Type': 'application/json'
}
}).then(function(res) {
service.businesses.push(res.data);
});
}
Ich habe auch versucht() auf dem hinteren Ende zu sortieren, ohne Ergebnisse. Hier ist, wie das aussieht:
var Business = require("../models/business");
var nodemailer = require("nodemailer");
var transporter = nodemailer.createTransport();
var firstBy = require("thenby");
function index(req, res) {
if(req.query.search){
Business.find({}).then(function(data) {
var reg = new RegExp(req.query.search, "i");
data = data.filter(function(biz) {
if(reg.test(biz.name)) return biz
})
res.json(data);
}, function(err) {
res.json(err);
});
} else{
Business.find({}).then(function(data) {
res.json(data);
}, function(err) {
res.json(err);
});
}
}
function create(req, res) {
var business = new Business();
console.log(req.body);
business.name = req.body.name;
business.address1 = req.body.address1;
business.address2 = req.body.address2;
business.email = req.body.email;
business.twitterHandle = req.body.twitterHandle;
business.upVote = req.body.upVote;
business.save(function(err, savedBusiness) {
if (err) {
res.send(err)
}
res.json(savedBusiness);
});
ich auf der Tatsache, steckte immer, dass ich das leere Array für die neuen Instanzen muß (in meinen Diensten), aber ich brauche auch die Verwendung der Objekte innerhalb des Arrays zu machen in der .sort() - Methode, um auf die Schlüssel zuzugreifen (die ich sortieren möchte).
Ich spielte mit Teun thenBy.js, aber war ein bisschen aus meiner Tiefe.
Ich habe geortet Sortieren von Arrays und Arrays von Objekten, aber das sind alle Beispiele für das Sortieren von Informationen, die vorhanden sind, nicht Informationen, die noch nicht existiert, so dass das leere Array erforderlich.
touche @halfer! – savageblackout
':-)'. Falls Ihnen das nicht bekannt ist, werden Redakteure manchmal einen Beitrag lesen und nicht wesentliche Teile davon zurechtschneiden und/oder ihn lesbarer machen. Hier gab es nicht viel zu reparieren! – halfer
süß! Danke für die Info :-) – savageblackout