Mongodb / javascript变量查询
mongodb / javascript variable in query
i have:
var optiontable = {1: 'attack', 2: 'defence', 3: 'intelligence'};
var option = 1;
var minion = minions[thisminion]; // get correct, works.
console.log(optiontable[option]); // would output "attack"
var nameoption = optiontable[option];
var increasement = 8;
我该怎么做才能得到小黄人。基于:
的攻击thisminion.nameoption // this wont work when it should display the result of thisminion.attack
和获取name选项来使用:
minions.update({
_id: thisminion._id,
userid: playerid
}, {$inc: {nameoption: increasement}})
如果不看其余的代码很难判断,但看起来您只需要更改
thisminion.nameoption
thisminion[nameoption]
因为你的原始行试图访问这个miniion的属性'nameoption'。使用方括号将访问与nameoption的值命名相同的属性。
至于mongo部分:由于不能使用变量作为左值,因此需要做一些额外的工作:var updateObj = {};
updateObj[nameoption] = increasement;
那么你可以这样做:
minions.update({
_id: thisminion._id,
userid: playerid
}, {$inc: updateObj})
相似的问题:
如何从变量
设置mongo字段MongoDB update语句中使用变量
相关文章:
- 查询后websql成功回调无法访问变量
- 使用MEAN堆栈-查询MongoDB并将值作为变量传递
- Mongoose从查询中设置本地变量
- 我想将查询字符串变量添加到JSON名称/值对中
- 如何使用EnquireJS使AngularJS范围变量依赖于媒体查询
- 如何在 Meteor 中的 Mongo 查询中使用变量作为字段名称
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 获取重复Get变量的查询字符串值
- 从查询字符串中获取变量,将其与Javascript中的数组匹配
- 如何设置查询字符串中的变量
- 如何在mongoose/node.js中的聚合查询中使用变量
- JQuery的PHP查询数组变量
- 如何在nodejs中的MySQL查询中使用多个变量
- 在LINQ.js查询中传递变量
- 使用铁路由器设置查询变量
- j查询变量的总和
- j查询变量的范围
- 在mongoose中查询变量
- 尝试ajax POST调用PHP将SQL查询变量返回给jquery时出现错误
- 如何处理未定义的查询变量