.findOne()
嘗試在您的資料庫中尋找符合指定條件的特定記錄。
var record = await Something.findOne(criteria);
參數 | 類型 | 詳細資訊 | |
---|---|---|---|
1 | criteria | 用於在資料庫中比對此記錄的 Waterline 條件 (criteria)。(此條件不得比對到多筆記錄。)findOne 查詢不支援使用 skip 或 limit 進行分頁。 |
類型 | 描述 |
---|---|
找到的記錄;如果找不到此記錄,則為 undefined 。 |
名稱 | 類型 | 何時? |
---|---|---|
UsageError | 當傳入無效內容時拋出。 | |
AdapterError | 當資料庫配接器發生錯誤時拋出。 | |
Error | 當發生任何其他非預期情況時拋出。 |
請參閱概念 > 模型與 ORM > 錯誤,以取得在 Sails 和 Waterline 中處理錯誤的範例。
在您的資料庫中尋找使用者名稱為 "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()
而言,無法使用給定條件 (criteria) 找到記錄不構成錯誤。如果找不到符合條件的記錄,結果將為undefined
。