0
自分の_idでユーザを検索し、 "好きな"値(配列)に特定の投稿IDが含まれているかどうかを確認したいとします。このアクションのためにdbにどのように問い合わせますか?これらの_idを配列に格納するのは大丈夫ですか?またはmongodbのコンベンションは他のドキュメントへの参照として保存することを好みますか?配列にmongodbドキュメントの投稿IDが含まれているかどうかを調べる
だから、私はちょうど "好き"の配列に投稿_idを持っているかどうかチェックしたいと思います。ここで
var users = new mongoose.Schema({
name : {type: String, unique : true, required : true, dropDups: true},
password : {type: String, required : true}, //hash
liked : [String],
created : {type: Date, default: Date.now}
});
私はこれが見えるかもしれませんどのように考えるかです:ユーザデータ用
function checkIfLiked() {
let uname = "Jim";
let postId = "abc";
//check if $USER has `postId` in $LIKED
user.findOne({$USER: uname},{$LIKED: {$in: postId} }, function(err, results) {
//do something after check
});
}