###前提・実現したいこと
現在サーバサイドをNode.jsフロントの画面遷移をjavascriptでアプリケーションを作成しております。使用しているDBはmongodbです。(ブラウザの表示はhtmlでかいています)
その中で、REST APIをつくり、利用しようとしているのですが、サーバサイド側でデータ制御をする方法について教えていただきたいです。
【現在】データ一覧をすべて引っこ抜いてきて、フロントサイドのangular.jsでフィルターをかけてデータの絞込みを実施。
【やりたいこと】データ一覧ではなく、フロントサイドで指定したデータのみの一覧をブラウザ上に展開するrest apiの作成。
つまり、制御をフロント側ではなく、負荷を減らす意味でも、dbから抜き出す段階でできるようにしたいと考えています。
その実装方法がわからず、困っております。
ご教示いただけませんでしょうか?
下記は、現在のサーバサイドのソースコードです。
###該当のソースコード
node.js
1 2ファイル名app.js 3var express = require('express'); 4 5//POSTメソッドでおくられてきたリクエストをjsonデータに書き換え保存 6var bodyParser = require('body-parser'); 7 8var mongodb = require('mongodb'); 9var app = express(); 10 11 12 13var users; 14 15 16app.use(express.static('front')); 17 18 19//JSONデータは自動的にオブジェクトに 20app.use(bodyParser.json()); 21 22//3000番のlocalhostにて待機 23app.listen(3000); 24 25 26 27//localhostのMongoDBのデータベース「test」に接続 28//MongoDBのデフォルトポート番号は27017 29mongodb.MongoClient.connect("mongodb://該当のURL", function(err, database) { 30 31 32//変数usersにコレクションusersのオブジェクトを入れる。 33 users = database.collection("users"); 34}); 35 36 37 38// 一覧取得 39//users.find() でコレクション全体を取得し、 toArray で配列にして出力。 40//$resource の query() に対応 41app.get("/api/users", function(req, res) { 42 users.find().toArray(function(err, items) { 43 res.send(items); 44 }); 45});

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/12 07:18