私はテーブルユーザーを持っています。これがスキーマです。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");
}
}
);
}
}
);
}
私はキーを作り、その価値を残そうとしました。しかし、何が起こったのかは、時間の価値の代わりに、文字列「時間」が現れたということでした。自動インクリメントキーを作ることはできますか?前もって感謝します。
私はそれも考えましたが、彼らは別のテーブルを望んでいません。彼らはそれがその中に入れ子になって欲しい。 –
また、別のコレクションを取得しないように、スキーマをUserテーブルに含めることもできます – HoefMeistert
もっと簡単にすることはできますか?これは私の最初のプロジェクトです:( –