当空值传递时,Heroku应用程序崩溃

时间:2014-11-08 19:00:37

标签: javascript node.js mongodb heroku

我使用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
});

1 个答案:

答案 0 :(得分:1)

使用一元条件首先检查标题是否存在

text: image.data[0].caption ? image.data[0].caption.text : 'No caption'