首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >猫鼬保存到2个集合

猫鼬保存到2个集合
EN

Stack Overflow用户
提问于 2017-07-10 17:41:36
回答 1查看 441关注 0票数 1

你好,伙计们,我真的需要帮助。多少天来一直困扰着我

模型/user.js

代码语言:javascript
复制
var UserSchema = mongoose.Schema({
username:{
    type: String,
    unique: true,
    index:true
},
password:{
    type:String
},
email:{
    type:String,
    required: true
    // unique: true
},
authToken:{
    type: String,
    required: true,
    unique: true
},
IsAuthenticated:{
    type: Boolean,
    required: true
},
name:{
    type:String
},
field:{
    type:String
},
e_money:{
    type:Number //this is the integer form in mongoose
}
});


//accesible variable from the outside
var User = module.exports = mongoose.model('users', UserSchema);

var InfoUser = module.exports = mongoose.model('infouser', UserSchema);

和我是如何保存的就像这个

代码语言:javascript
复制
var User = require('../models/user);

 var newUser = new User({
        name: name,
        email: email,
        authToken: authToken,
        IsAuthenticated: false,
        username: username,
        password: password,
        field: field,
        e_money: e_money //temporary emoney

    });

 var newUser2 = new InfoUser({
        name: name,
        email: email,
        authToken: authToken,
        IsAuthenticated: false,
        username: username,
        password: password,
        field: field,
        e_money: e_money //temporary emoney

    });




        //save the newly created user to database
    User.createUser(newUser,function(err, user){
        if(err) throw err;
        console.log(user);
   )};

   User.createUser(newUser2,function(err,user){
    if(err) throw err;
        console.log(user);
   )};

有什么问题,它总是说婴儿是没有定义的。有人能

EN

回答 1

Stack Overflow用户

发布于 2017-07-10 17:46:28

问题是,您正在通过同一个module.exports导出两个不同的模型。相反,我建议您单独导出它们:

模型/user.js

代码语言:javascript
复制
// You can add instance methods like this:
UserSchema.methods.createUser = function(user) {
  // Whatever you want to do here
};

var User = mongoose.model('users', UserSchema);
var InfoUser = mongoose.model('infouser', UserSchema);

exports.User = User;
exports.InfoUser = InfoUser;

/*
  You could also do this as:
  module.exports = { User: User, InfoUser: InfoUser };
*/

那么当你想要使用它们时:

代码语言:javascript
复制
var User = require('../models/user').User;
var InfoUser = require('../models/user').InfoUser;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45018487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档