Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript相当于Ruby';s'send`_Javascript - Fatal编程技术网

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();
});