私はMEAN Stackアプリケーションを作成しており、ビジネスモデルの新しいインスタンスをプッシュするために空の配列が必要なビジネスデータベースを作成しようとしています。空の配列とプッシュされたキーのソートJavaScript
"name"(アルファベット順)と "upVotes"の2つのキーに基づいて、ビジネスのインデックスを並べ替える必要があります。ここで
は私business.serviceファイル(クライアント側)に持っているものです。
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);
});
}
また、私は何もありませんし、バックエンドで()をソートしてみました。私は(私のサービスで)新しいインスタンスの空の配列を必要とするという事実に立ち往生していますが、私はまた、配列内のオブジェクトを利用するために必要
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);
});
:ここのようにそれが見えるものですキーにアクセスするための.sort()メソッド(これは私がソートしたいと思う)です。
私はTeunのthenBy.jsで演奏しましたが、少し深かったです。
私はソート配列とオブジェクトの配列を探そうとしましたが、これは存在する情報をソートするすべての例であり、まだ存在しない情報ではないため、空の配列が必要です。
touche @halfer! – savageblackout
':-)'あなたが気づいていない場合は、編集者が投稿を読んで、それ以外の部分をトリミングしたり、読みやすくしたりすることがあります。ここに修正することはあまりありませんでした! – halfer
甘い!情報ありがとう:-) – savageblackout