.destroyOne()
如果存在,则销毁数据库中与给定条件匹配的记录。
var destroyedRecord = await Something.destroyOne(criteria);
在尝试修改数据库之前,Waterline 会检查是否有多条记录与给定条件匹配。如果是,则会抛出错误而不是继续执行。
参数 | 类型 | 详情 | |
---|---|---|---|
1 | criteria | 用于匹配数据库中记录的Waterline 条件。 |
类型 | 描述 |
---|---|
由于.destroyOne() 永远不会销毁超过一条记录,因此如果销毁了一条记录,则始终将其作为结果提供。否则,将返回undefined 。 |
有关在 Sails 和 Waterline 中处理错误的示例,请参阅概念 > 模型和 ORM > 错误。
var burnedBook = await User.destroyOne({id: 4})
if (burnedBook) {
sails.log('Deleted book with `id: 4`.');
} else {
sails.log('The database does not have a book with `id: 4`.');
}
- 因为它始终返回已销毁的记录(如果匹配到的话),所以此方法不支持 .fetch()。
- 此方法可以与
await
、promise 链或传统的 Node 回调一起使用。