gpt4 book ai didi

javascript - 有没有更好的方法来检查标志,然后在javascript中的函数中设置可选参数? (在js对象中编写函数)

转载 作者:行者123 更新时间:2023-12-03 12:38:10 25 4
gpt4 key购买 nike

我在从事 Electron 项目时遇到了这种情况。下面是一个pouchDB put函数,我试图在其中上传附件
我当前的代码是这样的:

testCasesDB.put({
_id: String(info.doc_count),
collectionID: String(collectionID),
name: String(tName),
description: String(tDescription),
performed: tPerform,
added: tAdd,
_attachments: {
testCaseFile: {
type: tAttachment.type,
data: tAttachment,
},
},
// ...
});
问题是我想检查是否设置了变量tAttachment。如果不是,我不想在pouchDB中添加附件,如果设置了附件,我希望如上所述。为此,我通常会编写两个重复的代码并添加_attachment选项。我想知道是否有更好的方法可以做到这一点。像这样吗? (以下内容无效):
testCasesDB.put({
_id: String(info.doc_count),
collectionID: String(collectionID),
name: String(tName),
description: String(tDescription),
performed: tPerform,
added: tAdd,
_attachments: {
testCaseFile: {
function() {
if (tAttachment) {
returnData = {
type: tAttachment.type,
data: tAttachment,
};
} else {
returnData = null;
}
return returnData;
},
},
},
});

最佳答案

在创建新实体之前,我可能会声明附件的 map :

const attachments = {};

if (tAttachment) {
attachments.testCaseFile = {
type: tAttachment.type,
data: tAttachment,
}
}

testCasesDB.put({
_id: String(info.doc_count),
collectionID: String(collectionID),
name: String(tName),
description: String(tDescription),
performed: tPerform,
added: tAdd,
_attachments: attachments,
// ...
});

关于javascript - 有没有更好的方法来检查标志,然后在javascript中的函数中设置可选参数? (在js对象中编写函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65439207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com