javascript – 在react-native域中存储数组

我似乎无法存储从json到我的领域数据库的数组.
让我们说回到我身边的json是:

  contact: 
      { 
          name: 'Test Name',
          contactDetails: [ '4354354', '099324' ] 
      },

如何将contactDetails插入领域?

我已经尝试根据这个How to store [String] or [Int] in react-native realm创建这样的自定义对象:

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 } );
上一篇:java – 领域和自动增量行为(Android)


下一篇:java – warning:类型'[io.realm.OrderListRealmProxy]’的未闭合文件;这些类型不会进行注释处理