连接字符串&带点符号的变量=错误?

时间:2015-12-16 21:24:18

标签: javascript angularjs mongodb mongoose grunt-contrib-uglify

我正在丑化一些Angular,并且遇到一个错误,我正在连接一个字符串和一个变量......对于MongoDB我需要使用点表示法引用数组索引...

['images.exterior.' + index]: content,

错误讯息是: 警告:丑化失败。意外的标记:string(images.exterior。)。

对我来说奇怪的问题,我甚至不知道从哪里开始寻找?任何人都可以推荐另一种方法将字符串和变量连接成一个键吗?

[更新1]

尝试连接并使用与'images.exterior.0'相同的变量:content,

但是它向Mongoose发送了一个空请求:

Mongoose:inventoryories.findAndModify({})[] {'$ setOnInsert':{__ v:0}} {new:true,upsert:true,remove:false}

变量没有被字符串值替换......如果我使用了'images.exterior.0'的编码字符串,它可以工作.......

谢谢 约翰

1 个答案:

答案 0 :(得分:1)

结束连接使得这个传递通过Uglify,并且仍然与Mongoose合作。

var holder = {};
holder["images.interior."+ index] = content;

然后变成......

inventory.update({id:$scope.item._id}, {
    $set: holder
}).$promise.then(function(data){
    $scope.item.images.interior = data.images.interior;
});