테이블 사용자가 있습니다. 이것은 스키마입니다.mongoDB 오브젝트 내에 고유 한 자동 증가 ID를 추가하는 방법
var usersSchema = mongoose.Schema({
uname : {type : String , unique: true},
email : {type : String},
logintype : {type : String},
password : String,
status : String,
hash : String,
social: {},
games: Object,
os: String,
friends: Object,
msges:Object
});
msges는 개체입니다. 하지만 내가 원하는 것은 msges 내부에 키 값 쌍이 있어야한다는 것입니다. 그래서 내가 한 것은
function sendMsgToFriend(uname,friendUname,title,msg,time,callback){
global.users.find({"uname":friendUname},
function(err,doc){
if(err){
callback(false,err,"Msg cannot be sent");
}else{
global.users.update({"uname" : uname},
{
$addToSet : {
"msges":{time:{"from":uname,"title":title,"msg":msg,"read":false}}
}
},function(err,doc){
if(err){
callback(false,err,"Msg cannot be sent");
}else{
callback(true,null,"Msg has been sent");
}
}
);
}
}
);
}
나는 '시간'키를 만들고 그 값을 휴식을 시도했다. 그러나 시간의 가치 대신에 "시간"이라는 문자열이 나타났습니다. 자동 증분 키를 만들 수 있습니까? 미리 감사드립니다.
나는 그것도 생각했지만 다른 테이블을 원하지 않습니다. 그들은 그것 안에 그것이 중첩되기를 원한다. –
다른 컬렉션을 얻지 못하도록 사용자 테이블에 스키마를 포함 할 수도 있습니다. – HoefMeistert
좀 더 간단하게 할 수 있습니까? 이 첫 번째 프로젝트입니다 : ( –