2013-05-23 2 views
1

저는 node.js에 새롭게 추가되었습니다.Node.js, Express, Mongoose, MongoHQ (데이터 저장)

나는 몽구스를 사용하여 데이터를 어떻게 저장합니까? 이 경우

나는 (이 폴더에 우리가 가입을 (이 폴더에 우리가 store.js이)

var mongoose = require('mongoose'); 

mongoose.connect('mongodb://xxx:[email protected]:10019/xxx'); 
var t_store = new mongoose.Schema({ 
    store_email : String 
}); 

module.exports = mongoose.model('store', t_store); 

경로 과정을

모델을 실행하는 3 개 폴더를했습니다 의 .js)이있는

var store = require('../models/store'); 

exports.form = function(req, res) { 
    res.render('signup', { 
    title: 'Sign Up' 
    }); 
}; 

exports.submit = function (table_name) { 
    return function(req, res, next) { 
    var email = req.body.signup.email; 
    console.log("name " + email); 

    store.create({ 
     store_email: email 
    }); 
    }; 
}; 

보기 (우리가 가지고 signup.ejs)

<form method='post' enctype='multipart/form-data'> 
    <input type="text" id="email" name="signup[email]" placeholder="Your email address"> 
    <input type='submit', value='Sign Up'/> 
</form> 

그것은 내가 지금까지 해왔 던 것이었다. 감사합니다.

답변

0

express (node.js 및 mongoose 외에)를 설치하고 가이드/자습서를 따르는 것이 좋습니다. Express를 사용하면 REST와 유사한 방식을 사용할 수 있습니다.

npm install -g express 

app.js (응용 프로그램 설정 파일)에서 경로를 정의하고 각 경로가 속한 메소드/REST 호출을 정의합니다.

내가 삭제하는 당신에게 예를 표시 할 수 있습니다 : 내 app.js에서

:

app.post('/deleteActivity', activityList.deleteActivity.bind(activityList)) 

가/deleteActivity에 게시물 메소드 deleteActivity와 activityList 처리됩니다 응용 프로그램을 지시합니다. 내 activityList.js에서

:

deleteActivity: function(req,res) { 
    var item = req.body.item; 
    var deleted = item.activity; 
    activity.remove({_id: deleted}, function(err){ 
    if(!err){ 
     console.log('Deletes ' + item.activity); 
    } 
    else { 
     console.log('Could not delete' + item.activity); 
    } 
    }); 
    res.redirect('/'); 
    } 

req.body.item 여기 활동을 삭제하는 데 필요한 모든 데이터를 포함합니다. 이것은 다음과 같이 내 index.jade 파일에서 전송됩니다 당신이 볼 수 있듯이

form(action="/deleteActivity", method="post") 
    select(name = "item[activity]") 
    each activity in activities 
     option(value=activity._id) #{activity.activityType} 
    input(type="submit", value="Delete activity") 

는, 데이터는 사용자가 제공 한 값으로 요청에 바인더 제본됩니다. 이 경우 activity._id가 deleteActivity에 전달됩니다.

귀하의 경우, 원하는 스키마 (몽구스)의 새 개체를 만들고 거기에 저장 방법을 사용하십시오.

희망이 도움이되었습니다.

관련 문제