coffeescript - Loop back error next 不是函数,未处理的拒绝
问题描述
module.exports = (tableName, params, option, next) ->
log.debug "#{tableName}/insertOrUpdate", params
data = params
Table = Promise.promisifyAll loopback.getModel tableName
Promise.resolve()
.then () ->
if data.id
return Table.findByIdAsync data.id
.then (_data) ->
p = extractDiff _data, data
# log.debug "#{tableName}/insertOrUpdate extractDiff", _data, data, p, (p and (_.size p) > 0)
if p and (_.size p) > 0
p.updatedAt = new Date()
p.id = _data.id
# log.debug "#{tableName}/insertOrUpdate extractDiff", p
return _data.updateAttributesAsync p
else
return Promise.resolve()
else
return Table.createAsync data
.then (_data) ->
data = _data
return Promise.resolve()
.then () ->
return Table.findByIdAsync data.id, include: (option.include || [])
.then (_data) ->
next null, _data
.catch (e) ->
log.error "#{tableName}/insertOrUpdate", e
next e
return
我遇到错误“TypeError:next 不是函数”和“您已触发未处理的拒绝”我试图修改代码但仍然有相同的错误。
解决方案
推荐阅读
- sql - Postgres 普通查询中的逻辑
- povray - 基于字符串长度的条件
- ruby-on-rails - 将不同的查询与 Active Record/Arel 结合
- python - 当类属性为私有时返回对象的字典表示(Python)
- python - 在 matplotlib 中为子图赋予标题
- c# - 如何使用linq扩展方法计算字符串数组每行中的单词数
- c++ - 抛出异常:读取访问冲突。在 BST 删除期间为许多元素
- php - Laravel 避免从另一个表中插入连续重复
- discord.py - 排行榜 discord.py 的问题
- .net - 当存在 Microsoft.EntityFrameworkCore.SqlServer (5.0.0) 时,如何使用 .NET 5.0.0 在 WPF 中创建 .msix 包(应用程序不会启动)