Node.js 奇怪的问题,模型。在猫鼬中发现未定义
我的模型是 user.js db helper类db.js 我在sails js控制器中使用这个Node.js 奇怪的问题,模型。在猫鼬中发现未定义,node.js,mongodb,mongoose,sails.js,Node.js,Mongodb,Mongoose,Sails.js,我的模型是 user.js db helper类db.js 我在sails js控制器中使用这个 var db = require('../services/db.js'); module.exports = { save : function(req,res){ var user = db.User({ name: "govind", emailAddress: "govind@govind.com",
var db = require('../services/db.js');
module.exports = {
save : function(req,res){
var user = db.User({
name: "govind",
emailAddress: "govind@govind.com",
isActive : true
});
user.save(function(){
res.json({"response" : "successfully saved sample data"});
});
},
get : function(req,res){
console.log(db.User.find); //this print undefined
db.User.find(function (err, s) {
res.json({"response" : s});
});
}
};
当我调用save controller时,工作正常,但当我在控制台中调用get it throw exception时,在调用db.User.find的同一行中,我也会在控制台中记录find方法,这也会打印undefined。我使用的是猫鼬版本4.0.1 是不是应该像console.logdb.User.find这样;我使用了“console.logdb.User.find;”检查是否定义了“.find”
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/MyDatabase');
var db = mongoose.connection;
console.log('Try to connect to MongoDB via Mongoose ...');
db.on('error', console.error.bind(console, 'Mongoose connection error:'));
db.once('open', function callback() {
console.log('Connected to MongoDB !');
});
module.exports = {
User: require('../models/user.js')(mongoose),
}
var db = require('../services/db.js');
module.exports = {
save : function(req,res){
var user = db.User({
name: "govind",
emailAddress: "govind@govind.com",
isActive : true
});
user.save(function(){
res.json({"response" : "successfully saved sample data"});
});
},
get : function(req,res){
console.log(db.User.find); //this print undefined
db.User.find(function (err, s) {
res.json({"response" : s});
});
}
};