Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带有mongolab的Expressjs Creud数据库_Node.js_Express_Mlab - Fatal编程技术网

Node.js 带有mongolab的Expressjs Creud数据库

Node.js 带有mongolab的Expressjs Creud数据库,node.js,express,mlab,Node.js,Express,Mlab,我想找一个正常的crud w expressjs工作示例和一个尚未过时的数据库 真的让我说我为什么不回去 我搜索了网络论坛手册视频没有运气。。。。。expressjs数据库集成有那么难吗 任何人都可以共享comunity an express Mongonab示例crud???将所有数据库内容放在一个单独的文件中是一个很好的做法,可以在不同的项目中轻松重用。您的db.js可能如下所示: var mongoose = require('mongoose'); var db = mongoose.

我想找一个正常的crud w expressjs工作示例和一个尚未过时的数据库

真的让我说我为什么不回去

我搜索了网络论坛手册视频没有运气。。。。。expressjs数据库集成有那么难吗


任何人都可以共享comunity an express Mongonab示例crud???

将所有数据库内容放在一个单独的文件中是一个很好的做法,可以在不同的项目中轻松重用。您的
db.js
可能如下所示:

var mongoose = require('mongoose');

var db = mongoose.createConnection("mongodb://<db_user>:<db_password>@ds0<db_port>.mongolab.com:<db_port>/<db_name>");

var playerSchema = new mongoose.Schema({
  name: String,
  tournament: String
});

exports.Player = db.model("player", playerSchema);
最后在你的
routes.js中

var db = require('./db');
exports.createPlayer = function(req, res) {
  var player = new db.Player();
  player.name = req.body.player_name;
  player.tournament = req.body.tournament;
  player.save(function(err) {
    if (err) {
      console.log(err);
    }
    res.redirect("/" + player._id);
  });
};
app.get("/:player_id", routes.showPlayer)
exports.showPlayer = function(req, res) {
  res.send('Details about Player ' + req.params.player_id)
}
其他方法也是如此(
PUT
->
UPDATE
DEL
GET
->
READ
)。对于
DEL
PUT
您必须覆盖客户端表单中的方法(服务器端由
methodOverride
中间件自动完成):

和你的
routes.js

var db = require('./db');
exports.createPlayer = function(req, res) {
  var player = new db.Player();
  player.name = req.body.player_name;
  player.tournament = req.body.tournament;
  player.save(function(err) {
    if (err) {
      console.log(err);
    }
    res.redirect("/" + player._id);
  });
};
app.get("/:player_id", routes.showPlayer)
exports.showPlayer = function(req, res) {
  res.send('Details about Player ' + req.params.player_id)
}

享受创建应用程序的乐趣

你的例子行得通!!现在我只需要找到一个seision处理程序,这样cna就可以识别用户。了解一本好的手册??你能添加这个例子的视图吗?我在res.redirect(“/”+player.\u id)上遇到问题;改进了我的答案。如果它有帮助,你可能会想要接受它!