[英]Storing arrays in react-native realm
我似乎無法存儲從json到我的領域數據庫的數組。 讓我們說回到我身邊的json是:
contact:
{
name: 'Test Name',
contactDetails: [ '4354354', '099324' ]
},
如何將contactDetails插入領域?
我已經嘗試根據如何在react-native域中存儲[String]或[Int]來創建這樣的自定義對象:
class stringObject extends Realm.Object {}
stringObject.schema = {
name: 'stringObject',
properties: { value : 'string' }
};
並嘗試將其添加到架構:
contactDetails: {type: 'list', objectType: 'stringObject'}
但它無法插入領域。 我嘗試清空stringObject的屬性值,但它仍然無法正常工作。
Realm中的列表包含對象,因此您需要在插入之前將JSON轉換為正確的形式。 對於您提供的模式,您需要在調用realm.create
之前轉換contactDetails
以表示有效StringObject
對象的數組:
contactDetails: [ '4354354', '099324' ]
至
contactDetails: [ { value: '4354354' }, { value: '099324' } ]
您可以使用Array.map
執行此操作,例如:
json.contactDetails = json.contactDetails.map( s => { value: s } );
在架構的屬性中:
contactDetails: { type: 'string?[]' },
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.