Javascript变量名强制转换为字符串
Javascript variable name coercion to string
我正在尝试使用传入的字符串变量更新mongo数据库。但是,Javascript会自动强制变量类型,并在数据库中创建一个"type"键,而不是字符串类型指向的键(例如,我们说"notify")
"update_notifications": function (id ,type ,callback) {
db.collection("backend_users", function(err, collection) {
collection.update(
{"_id": new mongodb.ObjectID(id)},
{ $bit: { type : { xor: 1 } } },
function (err) {
if (err) { console.log(color.red(err)); }
callback(err);
}
);
});
},
是否有办法强制mongo使用"notify"而不是创建新的"type"键?谢谢!
你基本上想要在语句之外构造你的"update"对象,像这样
"update_notifications": function (id ,type ,callback) {
var update = { "$bit": { } };
update["$bit"][type] = { xor: 1 };
db.collection("backend_users", function(err, collection) {
collection.update(
{"_id": new mongodb.ObjectID(id)},
update,
function (err) {
if (err) { console.log(color.red(err)); }
callback(err);
}
);
});
},
左侧总是被认为是对象表示法中的字符串字面值,但您可以按照
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 将字符串转换为格式化日期
- IE在将字符串转换为日期时从日期中删除4小时
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 在js中将字符串转换为十六进制
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 将字符串转换为GWT中的JSON对象(JSNI)
- 如何使用Razor显示模板将字符串转换为html字符串
- 将字符串转换为数组编号Javascript
- js字符串转换为具有两个值的对象
- 转换<a>使用jQuery将文本字符串转换为dom元素
- Jquery-将字符串转换为reg exp对象
- 使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间串
- 将JavaScript字符串转换为整数
- moment js,将EST字符串转换为UTC
- 如何在javascript中将字符串转换为有效日期
- 通过JQuery将字符串转换为JSON