基于框架eggjs
正常来说,.save()
方法是通过回调函数来处理报错的,如
//service.js
await user.save(function(err){
if(err){
...
}
})
其实上面await
和回调函数一起使用时,返回的并不是promise
,它是一个异步操作
如果想捕获err
错误,返回controller,怎么做呢?可以使用try...catch(err)...
try {
await user.save()
return 'success'
} catch(err){
if(err){
...
}
return 'fail'
}
注意:上面没有使用回调函数,回调函数的问题放到catch里了
Mongodb批量操作,如批量删除,批量修改字段
mongodb多表关联查询
捕获save报错,返回controller
UUID,是Universally Unique Identifier的缩写,UUID出现的目的,是为了让分布式系统可以不借助中心节点,就可以生成UUID来标识一些唯一的信息;