即使item为null,Sails.create也是如此?

时间:2016-03-16 14:26:37

标签: javascript mongodb sails.js

我有一个函数可以提取大量数据,并以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为null,我会得到一个TypeError,说它无法读取中/大的null。 然后,错误地为该数组创建整个创建,并且在我的数据库中没有为该数组创建任何数据。

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

1 个答案:

答案 0 :(得分:3)

这里是例子:

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) {};