Mongdb $ inc由变量

时间:2015-12-04 01:22:54

标签: javascript mongodb meteor

      Accounts.onCreateUser(function(options, user) {


        user.cheat = "(Member)"
        user.cost = 1000;
        user.money = 0;
        user.rate = 0;
        user.spy = 200;
        user.adv = 10; 
        user.power = 25;
        return user;

  })

我正在使用流星和mongodb。 我正在尝试使用var

来添加数据库

我有一句话:

click: function () {    
Meteor.users.update({_id: this.userId}, {$inc: {'money': 'power'  }});
},

什么都没发生 我已经定义了所有变量,但我似乎无法通过var增加var?也许错误的语法?

这另一方面起作用:

click: function () {    
Meteor.users.update({_id: this.userId}, {$inc: {'money': 25  }});
},

2 个答案:

答案 0 :(得分:2)

任何更新操作 r中的用户其他字段

    var variable2 = 1;
   click: function () {    
    Meteor.users.update({_id: this.userId}, 
      {$inc: {'money': this.power },$inc: {'power': variable2 } });
    },

如果你不想要增加权力,那么使用低于一个

   var variable2 = 1;
   click: function () {    
 Meteor.users.update({_id: this.userId}, 
            {$inc: {'money': this.power } });
    },

答案 1 :(得分:1)

不引用 public static void main(String[] args) throws Exception { Container container = new Container(); container.fraction(new DatasourcesFraction() .jdbcDriver("postgresql", (d) -> { d.driverDatasourceClassName("org.postgresql.Driver"); d.xaDatasourceClass("org.postgresql.xa.PGXADataSource"); d.driverModuleName("org.postgresql"); }) .dataSource("ExampleDS", (ds) -> { ds.driverName("postgresql"); ds.connectionUrl("jdbc:postgresql://localhost:5432/test_db"); ds.userName("sa"); ds.password("sa"); }) ); container.start(); JAXRSDeployment appDeployment = new JAXRSDeployment( container ); appDeployment.addResource(MyResource.class); container.deploy(appDeployment); } !但你也必须首先获取功率值。

'power'