2016-03-02 108 views
2

您好,我使用領域數據庫與react-native。通過realm.js查找對象

我有Item模式,並通過ID找到一個項目。

var items = realm.objects('Item'); 
var item = items.filtered('id == $0', item_id); 
console.log(item.name); // It should be printed name, but undefined 

我找不到項目。所以使用lodash。

var item = _.find(realm.objects('Item'), _.matchesProperty('id', item_id)); 
console.log(item.name); // print "ABCD" 

如何通過ID獲取物品?

回答

6

filtered返回一個Results對象,它非常類似於javascript Array

所以,你的代碼應該是:

var items = realm.objects('Item').filtered('id == $0', item_id); 
var item = items[0]; 
console.log(item.name); // should print the name