sql >> Databáze >  >> NoSQL >> MongoDB

Vyvinout schéma databáze pro Notify jako 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. Jak spouštět raw mongoDB příkazy pomocí mongoose?

  2. Použití _id generovaných MongoDB jako tajných dat (např. tokenů OAuth)

  3. Řadit pomocí MongoEngine?

  4. Potíže s odesíláním dat JSON (s požadavkem na uzel) na Express server pro uložení do MongoDB