将每个与 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 一起使用的通用回调的主要内容,如果未能解决你的问题,请参考以下文章

node-orm2 获取唯一出现次数?

如何将通用 Tryparse 与 Enum 一起使用?

为啥我的回调不能与 axios 库一起使用?

如何使 ManyToMany 字段的值显示在 Django 通用 DeleteView 中

如何使用 node-orm 导出模型?

如何将 NWPathMonitor 与 Alamofire 一起使用?