原子更新ottoman couchbase&节点js

时间:2018-02-15 14:24:49

标签: node.js couchbase

我正在寻找一种在单个请求中更新多个文档的方法,但根据ottoman git问题,不支持原子更新。我有2个型号:

var Profile = ottoman.model('Profile', {
  email : 'string',
  firstname : 'string,
  password : 'string,
  Id : 'string'
}; 

var User = ottoman.model('User', {
  creditCard : 'string',
  userId : 'string'
};

这是我的模特

var user = {

  update : (req, res) => {
   var newEmail = req.body.email.trim();
   var newPassword = req.body.email.trim();

   User.find({userId : req.params.userId}, (err, user) => {
     user.creditCard = 'XXXXXXXXXX';

     user.save((err) => {
      if(err){
         //send error code
       }
       //logic here
       //console.log(logic appears)

       Profile.find({ Id : user.userId}, (err, profile) => {
          profile.email = newEmail;
          //logic here all skipped

          profile.save((err) => {
             if(err){
               //send error
              }
            console.log(success);
          })
        });
      });
    });

   }
};

在我的路线中:

router.post('/update', user.update);

任何人都可以给我一些线索来处理更新2个分离模型。我将不胜感激。 THX

0 个答案:

没有答案