私のアプリで友達コンポーネントを構築しようとしています。mongoose schema/query
私はまだMongo/MongooseがMySQLのバックグラウンドから来ているのはかなり新しいです。
私がここでやろうとしているのは、ユーザーのプロフィールにアクセスすることと、そのユーザーのプロフィールに自分のページにアクセスしているユーザーが友だちであるかどうかを確認するプライベート設定があるかどうかです。
は、私はこれが唯一のreq.params.username OR req.session.user.idを持つ任意のIDを持つすべてのユーザ名を検索するのではなく、見つけるかのように私は感じるユーザースキーマ
var UserSchema = new Schema({
username : String,
friends : [{ id: { type: Schema.Types.ObjectId, ref: 'User'}, status: Number }],
});
var User = mongoose.model('User', UserSchema);
User.findOne({username: 'req.params.username', 'friends.id': req.session.user.id}, function (err, user)
if(user){
user.isFriend = true;
}
});
を持っていると仮定しますreq.session.user.idがそのユーザーの友人の配列に含まれているかどうかを確認してください。
これを行うには良い方法がありますか?
MySQLの場合、username = 'something'の場合は 'users'から選択し、その結果を確認して、その結果の友人データにidが存在するかどうかを確認します。