0

我在 ./models 中有这个文件

    var mongoose = require('mongoose');
    var user_sch = new mongoose.Schema({
        name: String, 
        user_name: String,
        password: String
    });
    var user = mongoose.model('User', user_sch);
    module.exports = user;

我想知道如果我有一个包含注册表单的页面,我将如何继续创建用户以添加到我的数据库中。

我知道我必须做的与 server.js 中的一个函数有关,可能还有其他一些事情,但我不知道也没有找到任何帮助。

任何事情都值得赞赏!

编辑:我已经看过这个,但无法弄清楚他在什么/哪里添加了从注册表单到数据库的内容,或者使用 mongoose 与 mongo 时的区别是什么。 http://code.runnable.com/U108R8ihwn4m4TM5/user-creation-signup-and-login-with-express-4-and-mongodb-for-node-js

4

2 回答 2

0

对于任何希望实现以下目标的人::

  1. 使用 html5 / bootstrap /css3 创建注册表单
  2. 使用 nodejs [ express 框架 ] 编写后端
  3. 使用 mongodb 作为数据存储

我强烈建议阅读以下我认为非常有用的文章。您还将学习使用 HMAC 安全地存储您的密码。

使用 nodejs express mongodb 注册

于 2017-10-07T08:52:55.830 回答
0

我假设您正在使用 MeanJS 查看标签。

在您的控制器服务器端,您包含这样的模型:

var mongoose = require('mongoose');
var User = mongoose.model('User');

然后在您的请求或您处理用户数据的地方:

  var user = new User(req.body);
  user.save(function(err) {
  if (err) {
    return res.status(400).send({
      message: errorHandler.getErrorMessage(err)
  });
  } else {
    res.jsonp(user);
   }
  });

这会将用户数据保存到数据库中。转到 MeanJS 网站并从 github 下载最新版本。默认的“模板”有做这些事情的例子。好的起点。

于 2016-04-07T09:27:00.440 回答