我的API有一个端点,它接收正文:
{
"id" : 101,
"value1" : 1,
"value2" : 2,
"value3" : 3
}
然后我执行一个查询,用 value1 , value2 和 value3 更新表格,其中id = id 。但是,我想创建一些检查是否存在 键 的内容。
例如,我可能只想更新 value2 ,从而在正文中发送以下内容:
{
"id" : 101,
"value2" : 2
}
我需要我的sql函数才能执行:"UPDATE table SET value2 = ?, WHERE id = ?";
我认为对此的解决方案是使用for循环来检查对象中存在的键。如果它们存在,请创建一个变量数据,其中存储value1 = a
,value2 = b
,value3, =c
?
这是正确的方法,如果是这样,我如何检查对象中是否存在某些东西?
答案 0 :(得分:1)
我认为最好的方法是使用hasOwnProperty
:
const obj = {'a': 1, 'b': null};
console.log(obj.hasOwnProperty('a'));
console.log(obj.hasOwnProperty('b'));
console.log(obj.hasOwnProperty('c'));

答案 1 :(得分:0)
如果您只想检查JavaScript对象键是否具有任何值:
if(obj['key'])
//If value present
else
//No value