将每个与 node-orm2 一起使用的通用回调
Posted
技术标签:
【中文标题】将每个与 node-orm2 一起使用的通用回调【英文标题】:General CallBack using each with node-orm2 【发布时间】:2014-05-23 14:19:38 【问题描述】:我正在使用 node-orm2 和 express。 我正在尝试使用 remove 删除数据库中的多行。 全部删除后,我想在确定一切都完成后调用回调。
var idArray = [id: 2, id: 5];
我试过了:
Person.find(or:idArray).each().remove().save(function()
res.writeHead(301, Location: '/home');
res.end();
);
但有人告诉我:不能在未定义时使用 remove。
所以我必须在每个内部执行我的方法删除
Person.find(or:idArray).each(function(element)
element.remove();
)
.save(function()
setTimeout(function()
res.writeHead(301, Location: '/home');
res.end();
,2000);
);
但回调 save 在每次 remove 完成之前被调用。
所以目前我正在使用超时,但我希望有更好的方法。
感谢您的回答。
【问题讨论】:
【参考方案1】:你试过了吗
Person.find(or:idArray).remove(function (err)
// handle the err here !
res.writeHead(301, Location: '/home');
res.end();
);
根据documentation,这应该可以工作。
【讨论】:
谢谢。没想到它可以处理多个结果。以上是关于将每个与 node-orm2 一起使用的通用回调的主要内容,如果未能解决你的问题,请参考以下文章