.findOne()
尝试在您的数据库中查找与给定条件匹配的特定记录。
var record = await Something.findOne(criteria);
参数 | 类型 | 详情 | |
---|---|---|---|
1 | criteria | 用于在数据库中匹配此记录的 Waterline 查询条件。(此条件绝不能匹配多条记录。)findOne 查询不支持使用 skip 或 limit 进行分页。 |
类型 | 描述 |
---|---|
找到的记录,如果找不到此类记录则为 undefined 。 |
名称 | 类型 | 何时发生 |
---|---|---|
UsageError | 如果传入无效内容则抛出此错误。 | |
AdapterError | 如果数据库适配器中出现错误则抛出此错误。 | |
Error | 如果发生任何其他意外情况则抛出此错误。 |
有关在 Sails 和 Waterline 中处理错误的示例,请参阅 概念 > 模型和 ORM > 错误。
在您的数据库中查找用户名为“finn”的用户
var finn = await Users.findOne({
username: 'finn'
});
if (!finn) {
sails.log('Could not find Finn, sorry.');
}
else {
sails.log('Found "%s"', finn.fullName);
}
- 此方法可以与
await
、Promise 链或 传统的 Node 回调函数 一起使用。- 无法找到与给定条件匹配的记录对于
findOne()
并不构成错误。如果未找到匹配的记录,则结果将为undefined
。