Mongodb:有没有办法只更新以前没有设置过的属性?

时间:2013-01-10 08:12:58

标签: javascript node.js mongodb passport.js

我使用的是护照和nodejs,带快递。我希望用户能够修改用户自己的个人资料。但是,使用findAndModify,它将覆盖配置文件中的任何内容,并从策略中下载配置文件。是否有一个选项或内置的东西允许我这样做?

passport.use(new GoogleStrategy({
    returnURL: 'http://localhost:3000/auth/google/return',
    realm: 'http://localhost:3000/'
  },
  function(identifier, profile, done) {
    accounts.findAndModify({ openID: identifier },{},
      { openID:identifier, profile:profile}, 
      {update:true, upsert:true, new:true}, function (err, user) {
      return done(err, user);
    });
  }
));

0 个答案:

没有答案