Venue.update({_id : venue.id},
{
name : venue.name,
'contact.phone' : venue.contact.formattedPhone
}, {upsert: true}).exec()
在此代码中,如果场地没有电话,则不进行 Upsert 操作。我怎样才能避免这种情况?如果该字段不为空,我想更新该字段,但如果为空,则不要包含该字段。
编辑:
Venue.update({_id : venue.id},
{
name : venue.name,
'contact.phone' : ((!venue.contact.formattedPhone)?
'' : venue.contact.formattedPhone)
}, {upsert: true, safe:false}).exec()
此代码工作正常,但这次,“电话”字段是“”。我想要的是,如果该字段未定义,则隐藏该字段。