【问题标题】:Sails.create even when item is null?Sails.create 即使项目为空?
【发布时间】:2023-03-31 12:15:01
【问题描述】:

我有一个函数可以提取大量数据,并以item 的形式循环遍历每个数组。

在该函数中,我使用model.create 将数组中的各种项目保存到我的数据库中,例如:

model.create({
    name: item.name,
    rating: item.rating.average,
    imageMedium: item.image.medium,
    imageLarge: item.image.large
)}, function(err, res) {};

一切都很好,如果name 不存在,它是空的,其他任何东西也是如此。我面临的问题是,如果item.image 为空,我会收到一个 TypeError 说它无法读取中/大的空值。 然后对该数组的整个创建过程出错,并且在我的数据库中根本没有为该数组创建任何数据。

是否无论如何,如果在上面的示例中, item.image 不存在,它只是使用 null 而不是错误输出?

【问题讨论】:

  • item 何时/如何创建?

标签: javascript mongodb sails.js


【解决方案1】:

这是一个例子:

model.create({
   name: item.name,
   rating: item.rating.average,
   imageMedium: !item.image?null:item.image.medium,
   imageLarge: !item.image?null:item.image.large
)}, function(err, res) {};

【讨论】:

  • 啊!我不知道我可以在我发送创建的数组中放置一个 if 语句。不知道为什么我没有想到!现在就试试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 2014-02-10
  • 2019-11-13
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多