Я очень новичок в узле JS и монго.Вставить данные сообщения в mongoDB с помощью узла
Я работаю над личным сайтом, который хранит информацию пользователя в моей базе данных.
Для простоты предположим, что у меня есть следующий вид нефрита ...
form(class="inputs", action="/login", method="post")
input(type="text", name="email",class="form-control", id="emailLogin", placeholder="Queen's Email")
Я уже создал базу данных, и я смог подключиться к нему с помощью следующей JavaScript ...
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/user');
var db = mongoose.connection;
db.on('error', console.error);
db.once('open', function() {
// Create your schemas and models here.
});
Я хочу сохранить ввод от email
для каждого пользователя, который регистрируется, используя форму выше.
Я предполагаю, что я хотел бы сначала создать схему, которая, вероятно, выглядеть так, но я не уверен ...
var Schema = mongoose.Schema;
var userSchema = new Schema({
email: String
});
//I think I have to create a model too?
А чтобы получить данные POST, я думаю, я должен был бы некоторые код, который выглядит следующим образом ...
app.post('/login', function(request, response){
//I am not sure what to put inside
});
Мой вопрос, может кто-то показать мне, как реализовать все это вместе, так что каждый раз, когда пользователь регистрируется с их электронной почты, оно сохраняется в базе данных. Очень сложно исследовать это и многократно пытались и терпели неудачу.
EDIT
Вот мой index.js
файл ...
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'QChat' });
});
module.exports = router;
Кроме того, здесь есть еще один файл в моем routes
директории под названием users.js
, я не уверен, что его цель .. .
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/', function(req, res, next) {
res.send('respond with a resource');
});
module.exports = router;
Где 'пост)' метод (? – zangw
@zangw Я думаю, что вижу, что вы имеете в виду, должен ли метод post быть включен в мой индексный файл? В этом случае у меня его нет. – Bolboa
Чтобы быть точнее, лучше включить 'post (''/login)' to 'use.js', я думаю, этот файл предназначен только для маршрутизации URL-адресов для пользователей? – zangw