簡體   English   中英

Realm 在 React Native 和 Node.JS 中找到像 MongoDB findOne 這樣的單個對象

[英]Realm find single object like MongoDB findOne in React Native and Node.JS

Realm React Native 和 Node JS 中是否有類似MongoDB findOne的 API? 在搜索時,我發現 Realm Android here有類似的問題。

這是我現在正在做的尋找單個對象的操作:

let realmResult = this.state.realm
      .objects('ModelName')
      .filtered('key_name = $0', key_value);

let data = realmResult.length ? realmResult[0] : null;

是否有任何查詢 API 允許直接使用查詢參數查找單個對象?

我只能談論 Node API,但對於 Node,只有一個通過主鍵檢索單個對象的函數。 這可以通過適合您的示例來完成,如下所示。

let data = realm.objectForPrimaryKey('ModelName',key_value) 

如果您沒有為該特定架構設置主鍵,或者如果您不是基於主鍵而是基於另一個屬性進行過濾,則沒有用於僅檢索單個結果的功能,主要是因為無法保證在這種情況下,只會有一個結果。

與其他答案類似,但具有反應能力:

const data = useObject('ModelName', primary_key_value)

檢查https://www.mongodb.com/docs/realm/sdk/react-native/use-realm-react/#useobject

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM