私は2つのコレクションを持っていますuser
とuserMapping
ユーザーオブジェクトは、他の情報でusermappingコレクションにマップされています。私はそれを参照しています。ここでデータを取り込むマングースが正しく機能していませんか?
は、私が作成したスキーマです:
var userSchema = new userSchema({
userId : {type : mongoose.Schema.Types.ObjectId, ref : 'UserMapping'},
firstName: { type: String, required: true},
middleName : String,
lastName: { type: String, required: true},
jobTitle : String,
signumId : { type: String, required: true},
//userGroupId : { type: String, required: true},
emailAddress : { type: String, required: true, unique: true},
contactNumber : String,
status : Boolean,
image : String,
createdDate : String,
lastUpdatedData : String,
lastLogin: String
});
var userModel = mongoose.model('User', userSchema);
とスキーマをUserMappingは次のとおりです。
var userMappingSchema = new userMappingSchema({
userId: String,
userGroupId : { type: String, required: true},
createdDate : String,
lastUpdatedData : String
});
var userMappingModel = mongoose.model('UserMapping', userMappingSchema);
その後、私はデータを移入しようとしていますし、私だけからデータを取得していますユーザーコレクションではなく、usermappingコレクションからのコレクションではありません。 DBに保存するための
コード:
var userMappingWithGroup = new userMapping({
"userId": newUser._id,
"userGroupId": req.body.userGroupId
});
userMappingWithGroup.save(function(err, userGroup) {
if (err) {
res.json({
"message": err.message,
"statusCode": err.code
});
} else {
newUser.userId = userGroup._id
newUser.save(function(err) {
if(err){
res.json({
"message": err.message,
"statusCode": err.code
});
}else{
customError.errCode = 113;
next(customError);
}
});
}
});
ここで私は、移入のためのコードです:
var User = require('../models/user').userModel;
var userMapping = require('../models/userMapping').userMappingModel;
var fetchEditUser = function(req, res) {
console.log(req.params._id);
User.findOne({userId: req.params._id})
.populate('userId')
.exec(function (err, result) {
if(err) {
res.json({"message":"Error On Fetching Users from DB", "errorCode":500 });
}
else {
console.log(result);
res.json({"message":"success", "errorCode":200, "data": result });
}
});
};
私が間違ってやっているところ誰が私を助けることができる、私はMongoDBのに新しいです。
参照がuserMappingに格納されている間は、ユーザーモデルにデータが設定されています。もう一度チェックしてください。 – nurulnabi
フォームユーザーコレクションを取得中にデータを取得したい。どうすればいいか教えてください。 –
の場合、ユーザスキーマのフィールドを 'userId:{type:mongoose.Schema。Types.ObjectId、ref: 'UserMapping'} ' – nurulnabi