sql >> データベース >  >> NoSQL >> MongoDB

Facebookのように通知するためのデータベーススキーマを開発する

    router.post('/index/likestatus', function(req, res, next) {
        // Get form values   
        var username = req.user.username; //get the username from the sessions get current username who is login 
       var name = req.user.name; //same as above line this time get name of user
        var like = {
                 "name" : name,
                "username": username
                };// my like is embedded to every status or post store who like this status
    
            Status.update({
                    "_id": req.body.iid //this is status id or post id ...replace status with post in yours case 
                },
                {
                    $push:{
                        "likes": like
                    }//this $push save the newlike in collection 
                },
                function(err, doc) {
                    if(err) {
                        throw err
                    } else {
    var newnotification = new notification
    ({postid:req.body.iid,,type:'like',uid:req.user.username,link:'yourlocalhost/'+post_id}).save(function (err) {
                    console.log(username+' has posted a new status');
                        res.send({status:'success'});
                    }
                }
            );//this save function save new notifications for a user the collection is similar to your req.body.iid is get from form u submit and its status id ,uid:req.user.username you store username in uid as i say username is _id or primary key
        });
    



    1. マングースドキュメントインスタンスをコピー/クローンする最も簡単な方法は?

    2. mongodbでの単一クエリによる複数カウント

    3. 類似の単語をグループ化するための良い戦略は何ですか?

    4. mongo imageの実行中にエラーが発生しました--docker-entrypoint.sh:行381