簡體   English   中英

將數組存儲在react-native域中

[英]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.

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