Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var userSchema = new Schema({
- email: String,
- password: String
- });
- var User = mongoose.model('User', userSchema);
- module.exports = User;
- var postSchema = new Schema({
- user_id: {
- type: Schema.ObjectId,
- ref: 'User'
- },
- group_id: {
- type: Schema.ObjectId,
- ref: 'Group'
- },
- msg: String
- });
- var groupSchema = new Schema({
- name: String
- });
- var newPost = new Post();
- Group.findOne({"_id":req.body.group}, function(err, group){
- if (err) res.json(err);
- else {
- newPost.msg = req.body.msg;
- newPost.user_id = req.user; //from cookie using passport.js
- newPost.group_id = group._id;
- console.log(newPost);
- }
- });
- <form action="/post_add" method="POST">
- <label for="msg">Message:</label><br>
- <textarea name="msg" id="msg" cols="30" rows="10"></textarea>
- <label>Select group:</label>
- <select name="group">
- {% for group in groups %}
- <option value="{{group.id}}">{{group.name}}</option>
- {% endfor %}
- </select>
- <input type="submit" value="Write!" />
- </form>
- var mongoose = require('mongoose');
- var Post = mongoose.model('Post');
- var express = require('express');
- var router = express.Router();
- router.post('/post_add', function (req, res, next) {
- var body = req.body;
- var user = req.user;
- var post = new Post({
- user_id: user._id,
- group_id: body.group,
- msg: body.msg
- });
- post.save(function (err) {
- if (err) { // failed
- console.error(err);
- res.redirect('/error');
- } else { // success
- res.redirect('/posts');
- }
- });
- });
- module.exports = router;
Add Comment
Please, Sign In to add comment