2017-01-21 4 views
0

私は学生の作成機能を通して送信していますが、それはmongodbで取得しています。しかし、ノードに同じものを表示しようとすると、最後に更新された名前と年齢が表示されません。しかし、私は再びサーバーを実行しようとすると、私は姓と年齢も取得しています。私は最初にそれを得るために何をすべきですか?私はnodejsのcreatestudent関数に入っている最後のオブジェクトを表示していません

これは、これが更新されたレコードを返しますが、この方法のようにしてみてください、この私のMongoDBコード

import mongoose from 'mongoose'; 

var Schema=mongoose.Schema; 

var db= mongoose.connect('mongodb://127.0.0.1:27017/student'); 

mongoose.connect('connected',function(){ 
    console.log("database connected successfully") 
}); 

var userSchema=new Schema({ 
Name:{type:String,required:true,unique:true}, 
Age:{type:Number,required:true} 
},{collection :'studentcollection'}); 

    var User = mongoose.model('User',userSchema); 
function createStudent(name,age){ 
    var list=new User({ 
     Name:name, 
     Age: age 
    }); 

list.save(function() { 

    User.find({}, function(err, studentcollection) { 
     if (err) throw err; 

     console.log(studentcollection); 
     console.log("successful") 
    }); 
}); 
} 
exports.createStudent = createStudent; 

答えて

0

この

return list.save().then(function() { 

    return User.find({}); 
}).then(function(UsersData){ 
    console.log(UsersData); 

    return UsersData; 
}); 
+0

私はあなたのコードに従っていますが、現在は何もディスパッチしていません。 –

0

のようにそれを呼び出してみているサーバーコード

import config from './config'; 
import express from 'express'; 
const server= express(); 

import mongodbInterface from'./mongodbInterface'; 
server.set('view engine','ejs'); 
server.get('/',(req,res)=>{ 
    res.render('index',{ 
    content:'...' 
    }) 
}); 
console.log(typeof mongodbInterface.createStudent); 
mongodbInterface.createStudent("abhi",99); 

server.use(express.static('public')); 
server.listen(config.port,()=>{ 
    console.info('express listening on port',config.port); 
}); 

です

'mongoose'からの輸入マングース。

var Schema = mongoose.Schema; 

var db = mongoose.connect('mongodb://127.0.0.1:27017/student'); 

var userSchema = new Schema({ 
    Name:{type:String,required:true,unique:true}, 
    Age:{type:Number,required:true} 
    },{collection :'studentcollection'}); 

var User = mongoose.model('User',userSchema); 


function createStudent(name,age,done){ 
    var list = new User({ 
     Name:name, 
     Age: age 
    }); 
    list.save(function(err,user) { 



User.find({},{},{}, function(err, studentcollection) { 
    if (err) throw err; 

    console.log(studentcollection); 
    console.log("successful") 
}); 
     //if(err) return done(error,null); 
     //return done(null,user) 
     console.log(user) 
    }); 
    }); 

exports.createStudent = createStudent; 


**And One most important thing is : If you want to create any Crud like createStudent then create separate file for that.** 
+0

最後に追加された名前と年齢を表示するだけではありません。私は最後に追加されたデータを含むすべてのデータを表示したい。 –

関連する問題