我使用Instagram API构建了一个网络应用程序。我的'server.js'文件中有以下代码,我的节点服务器上的主文件。问题是,'text'值通常是'null'(每当Instagram用户没有标注他们的图像时)。这个空值会崩溃我的应用程序。我如何改进此代码以解决这种情况? 我的想法是为'text'提供一个默认值,只要'text'为null就会插入。
//Save the new object to DB
Stadium.findOneAndUpdate( {object_id: data.object_id}, { $push: {'photos':
{ img: image.data[0].images.standard_resolution.url,
link: image.data[0].link,
username: image.data[0].user.username,
profile: image.data[0].user.profile_picture,
text: image.data[0].caption.text
}}},
{ safe: true, upsert: false },
function(err, model) {
console.log(err);
}
);
//Send a socket to client with the new image
newImage({
img: image.data[0].images.standard_resolution.url,
link: image.data[0].link,
username: image.data[0].user.username,
profile: image.data[0].user.profile_picture,
text: image.data[0].caption.text
});
答案 0 :(得分:1)
使用一元条件首先检查标题是否存在
text: image.data[0].caption ? image.data[0].caption.text : 'No caption'