javascript - 无法打印出 json 中的属性
问题描述
我正在将新属性(对象)动态添加到现有对象中。
这是我的代码:
.then(transactionDetails => {
console.log(transactionDetails);
if(transactionDetails != null){
transactionDetails["nextDueDate"];
for(var i = 0; i < transactionDetails.length; i++){
if(transactionDetails[i].customers_installment_detail.installment1_isPaid === false){
nextDueDate = {
installment1_dueAmount:transactionDetails[i].customers_installment_detail.installment1_dueAmount,
installment1_dueDate:transactionDetails[i].customers_installment_detail.installment1_dueDate
}
}else if(transactionDetails[i].customers_installment_detail.installment2_isPaid === false){
nextDueDate = {
installment2_dueAmount:transactionDetails[i].customers_installment_detail.installment2_dueAmount,
installment2_dueDate:transactionDetails[i].customers_installment_detail.installment2_dueDate
}
}else if(transactionDetails[i].customers_installment_detail.installment3_isPaid === false){
nextDueDate = {
installment3_dueAmount:transactionDetails[i].customers_installment_detail.installment3_dueAmount,
installment3_dueDate:transactionDetails[i].customers_installment_detail.installment3_dueDate
}
}else if(transactionDetails[i].customers_installment_detail.installment4_isPaid === false){
nextDueDate = {
installment2_dueAmount:transactionDetails[i].customers_installment_detail.installment4_dueAmount,
installment2_dueDate:transactionDetails[i].customers_installment_detail.installment4_dueDate
}
}
transactionDetails[i]["nextDueDate"] = nextDueDate;
}
res.json({response:transactionDetails});
}else{
res.json({response:"No active transaction."});
}
})
我正在动态添加nextDueDate
. 我可以通过键入在控制台中打印出该值,transactionDetails[0].nextDueDate
但是当我尝试将其打印出 JSON 中的整个对象时,nextDueDate
它丢失了并且无法打印出来。有什么原因吗?
解决方案
这是由于根据此线程的 Sequelize 问题: Add Property to Object that is returned by Sequelize FindOne
我通过在我的模型中添加一个虚拟列来解决这个问题。
nextDueDate: Sequelize.VIRTUAL
推荐阅读
- sharepoint - 通过 Caml 查询更新 SharePoint 列表项(使用项目标题) - 不工作 - 也没有错误
- google-cloud-platform - 如何通过 gcloud 命令行工具获取 GCP Spanner 实例或数据库大小信息,以及 CPU 利用率等?
- webpack - Webpack 监听回调
- amazon-web-services - 将整个文件夹从 AWS sagemaker 下载到笔记本电脑
- python - 点冻结--本地
- javascript - 柏林时区问题
- linux - 棱镜线号插件无法正常工作
- kubernetes - 使用 Kubernetes 进行零停机部署
- flutter - 命名路线导航错误:输入“MaterialPageRoute”
' 不是 'Route 类型的子类型 ' - linux - 如何获取我的 shell 脚本所在位置的完整路径