Javascript相当于Ruby';s'send`
尝试在我得到的所有更新字段上循环,并在保存之前动态更新它们Javascript相当于Ruby';s'send`,javascript,Javascript,尝试在我得到的所有更新字段上循环,并在保存之前动态更新它们 Product.findOne({ _id: productNewData['_id'] }, function (err, doc) { for (var key in productNewData) { # what do I do here? } doc.save(); }); 我知道ruby有这样一个send方法: doc.send(key) = productNewData[key] 我想我可以验证给定
Product.findOne({ _id: productNewData['_id'] }, function (err, doc) {
for (var key in productNewData) {
# what do I do here?
}
doc.save();
});
我知道ruby有这样一个send方法:
doc.send(key) = productNewData[key]
我想我可以验证给定的参数并使用
eval
。还有其他方法吗?有两种方法可以访问Javascript中的属性:
使用点符号或括号。例如:
var foo = {bar: 42}
foo.bar // 42
foo["bar"] // 42
var v = "bar"
foo[v] // 42
foo.v // undefined
因此:
我不知道你在问什么。也许
doc[key]=productNewData[key]
。什么是productNewData?是的,对不起。我怎么关门?
Product.findOne({ _id: productNewData['_id'] }, function (err, doc) {
for (var key in productNewData) {
doc[key] = productNewData[key]
}
doc.save();
});